3 * Copyright(c) 2006-2010 Sencha Inc.
5 * http://www.sencha.com/license
8 * Tests Ext.data.Store functionality
12 var suite = Ext.test.session.getSuite('Ext.layout.FormLayout'),
15 function buildLayout(config) {
16 var layout = new Ext.layout.FormLayout(config || {});
18 //give a mock container
26 suite.add(new Y.Test.Case({
27 name: 'getTemplateArgs',
30 this.layout = buildLayout({
31 labelStyle : 'color: red;',
32 elementStyle: 'padding-left:0;'
39 clearCls : 'myClearCls',
40 fieldLabel: 'A Label',
41 labelStyle: 'border-top: 10px;'
46 fieldLabel : 'My Label',
50 this.field3 = Ext.apply({}, {
51 fieldLabel: 'Third label',
55 this.args1 = this.layout.getTemplateArgs(this.field1);
56 this.args2 = this.layout.getTemplateArgs(this.field2);
57 this.args3 = this.layout.getTemplateArgs(this.field3);
61 assert.areEqual('myField', this.args1.id);
62 assert.areEqual('myField2', this.args2.id);
65 testLabel: function() {
66 assert.areEqual('A Label', this.args1.label);
67 assert.areEqual('My Label', this.args2.label);
68 assert.areEqual('Third label', this.args3.label);
71 //adds field's label style to layout's general label style
72 testLabelStyle: function() {
73 assert.areEqual('color: red;border-top: 10px;', this.args1.labelStyle);
76 testElementStyle: function() {
77 assert.areEqual('padding-left:0;', this.args1.elementStyle);
80 testLabelSeparator: function() {
81 assert.areEqual(':', this.args1.labelSeparator);
82 assert.areEqual('@', this.args2.labelSeparator);
83 assert.areEqual('', this.args3.labelSeparator);
86 testItemCls: function() {
87 assert.areEqual('myCls', this.args1.itemCls);
88 assert.areEqual('ctCls', this.args2.itemCls);
89 assert.areEqual('ctCls x-hide-label', this.args3.itemCls);
92 testClearCls: function() {
93 assert.areEqual('myClearCls', this.args1.clearCls);
94 assert.areEqual('x-form-clear-left', this.args2.clearCls);