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.layout.ContainerLayout'),
15 function buildLayout(config) {
16 var layout = new Ext.layout.FormLayout(config || {});
18 //give a mock container
26 suite.add(new Y.Test.Case({
30 this.cont = new Ext.layout.ContainerLayout();
33 testParseFromNumber: function() {
34 var res = this.cont.parseMargins(10);
36 assert.areEqual(10, res.top);
37 assert.areEqual(10, res.right);
38 assert.areEqual(10, res.bottom);
39 assert.areEqual(10, res.left);
42 testParseFromString: function() {
43 var res = this.cont.parseMargins("10");
45 assert.areEqual(10, res.top);
46 assert.areEqual(10, res.right);
47 assert.areEqual(10, res.bottom);
48 assert.areEqual(10, res.left);
51 testParseFromTwoArgString: function() {
52 var res = this.cont.parseMargins("10 5");
54 assert.areEqual(10, res.top);
55 assert.areEqual(5, res.right);
56 assert.areEqual(10, res.bottom);
57 assert.areEqual(5, res.left);
60 testParseFromThreeArgString: function() {
61 var res = this.cont.parseMargins("10 5 2");
63 assert.areEqual(10, res.top);
64 assert.areEqual(5, res.right);
65 assert.areEqual(2, res.bottom);
66 assert.areEqual(5, res.left);
69 testParseFromFourArgString: function() {
70 var res = this.cont.parseMargins("10 5 2 1");
72 assert.areEqual(10, res.top);
73 assert.areEqual(5, res.right);
74 assert.areEqual(2, res.bottom);
75 assert.areEqual(1, res.left);
79 suite.add(new Y.Test.Case({
80 name: 'configureItem',
83 this.layout = new Ext.layout.ContainerLayout({
84 extraCls: 'myExtraClass'
87 //mock component object
89 addClass: Ext.emptyFn,
94 testAddsExtraCls: function() {
95 var layout = this.layout;
99 //mock component object
101 addClass: function(cls) {
106 layout.configureItem(c, 0);
108 assert.areEqual('myExtraClass', addedClass);
111 testAddsExtraClsToPositionEl: function() {
112 var layout = this.layout;
116 //mock component object
118 getPositionEl: function() {
125 addClass: function(cls) {
130 layout.configureItem(c, 0);
132 assert.areEqual('myExtraClass', addedClass);
135 testLaysOutIfForced: function() {
138 var layout = this.layout,
139 comp = this.component;
141 //mock component object
142 comp.doLayout = function() {
146 layout.configureItem(comp, 0);
148 assert.isFalse(laidOut);
150 layout.forceLayout = true;
151 layout.configureItem(comp, 0);
153 assert.isTrue(laidOut);
156 testHidesIfRenderHidden: function() {