3 * Copyright(c) 2006-2010 Ext JS, Inc.
5 * http://www.extjs.com/license
8 * Tests Ext.data.Store functionality
12 var suite = Ext.test.session.getSuite('Ext.Direct'),
15 //a shared setup function used by several of the suites
16 var defaultSetup = function() {
18 "url": "php\/router.php",
32 "name": "getBasicInfo",
35 "name": "getPhoneInfo",
38 "name": "getLocationInfo",
41 "name": "updateBasicInfo",
49 suite.add(new Y.Test.Case({
50 name: 'adding providers',
54 testAddProvider: function() {
55 var p = Ext.Direct.addProvider(
58 Y.ObjectAssert.hasKeys(p.actions, [
61 ], 'Test actions provided');
62 Y.ObjectAssert.hasKeys(p.actions, p, Ext.Direct.providers, "Test providers cache");
64 testGetProvider: function() {
65 var p = Ext.Direct.addProvider(
68 Y.ObjectAssert.hasKeys(p, Ext.Direct.getProvider(p.id));
70 testRemoveProvider: function() {
72 var p = Ext.Direct.addProvider(
76 Ext.Direct.removeProvider(id);
77 Y.Assert.isUndefined(Ext.Direct.getProvider(id));
80 var p = Ext.Direct.addProvider(
84 Ext.Direct.removeProvider(p);
85 Y.Assert.isUndefined(Ext.Direct.getProvider(id));