OLD | NEW |
1 'use strict'; | 1 'use strict'; |
2 | 2 |
3 describe('charm container widget', function() { | 3 describe('charm container widget', function() { |
4 var container, Y, charm_container; | 4 var container, Y, charm_container; |
5 | 5 |
6 before(function(done) { | 6 before(function(done) { |
7 Y = YUI(GlobalConfig).use([ | 7 Y = YUI(GlobalConfig).use([ |
8 'array', | 8 'array', |
9 'browser-charm-container', | 9 'browser-charm-container', |
10 'browser-charm-token', | 10 'browser-charm-token', |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 name: 'foo' | 73 name: 'foo' |
74 },{ | 74 },{ |
75 name: 'bar' | 75 name: 'bar' |
76 },{ | 76 },{ |
77 name: 'baz' | 77 name: 'baz' |
78 },{ | 78 },{ |
79 name: 'hob' | 79 name: 'hob' |
80 }] | 80 }] |
81 }); | 81 }); |
82 charm_container.render(container); | 82 charm_container.render(container); |
83 assert.equal('Popular', container.one('h3').get('text')); | 83 assert.equal('Popular (4)', container.one('h3').get('text')); |
84 assert.isFalse(container.one('.more').hasClass('hidden')); | 84 assert.isFalse(container.one('.more').hasClass('hidden')); |
85 assert.isTrue(container.one('.less').hasClass('hidden')); | 85 assert.isTrue(container.one('.less').hasClass('hidden')); |
86 }); | 86 }); |
87 | 87 |
88 it('toggles between all or just a few items being shown', function() { | 88 it('toggles between all or just a few items being shown', function() { |
89 var hidden; | 89 var hidden; |
90 charm_container = new Y.juju.widgets.browser.CharmContainer({ | 90 charm_container = new Y.juju.widgets.browser.CharmContainer({ |
91 name: 'Popular', | |
92 children: [{ | 91 children: [{ |
93 name: 'foo' | 92 name: 'foo' |
94 },{ | 93 },{ |
95 name: 'bar' | 94 name: 'bar' |
96 },{ | 95 },{ |
97 name: 'baz' | 96 name: 'baz' |
98 },{ | 97 },{ |
99 name: 'hob' | 98 name: 'hob' |
100 }] | 99 }] |
101 }); | 100 }); |
(...skipping 13 matching lines...) Expand all Loading... |
115 1, hidden.size(), | 114 1, hidden.size(), |
116 'No hidden items after extra items should be hidden.'); | 115 'No hidden items after extra items should be hidden.'); |
117 assert.isTrue(container.one('.less').hasClass('hidden')); | 116 assert.isTrue(container.one('.less').hasClass('hidden')); |
118 assert.isFalse(container.one('.more').hasClass('hidden')); | 117 assert.isFalse(container.one('.more').hasClass('hidden')); |
119 }); | 118 }); |
120 | 119 |
121 it('handles having no charm tokens', function() { | 120 it('handles having no charm tokens', function() { |
122 charm_container = new Y.juju.widgets.browser.CharmContainer({name: 'Foo'}); | 121 charm_container = new Y.juju.widgets.browser.CharmContainer({name: 'Foo'}); |
123 charm_container.render(container); | 122 charm_container.render(container); |
124 var rendered = container.one('.yui3-charmcontainer'); | 123 var rendered = container.one('.yui3-charmcontainer'); |
125 assert.equal('Foo', rendered.one('h3').get('text')); | 124 assert.equal('Foo (0)', rendered.one('h3').get('text')); |
126 }); | 125 }); |
127 | 126 |
128 it('handles having less charms tokens than its cutoff', function() { | 127 it('handles having less charms tokens than its cutoff', function() { |
129 charm_container = new Y.juju.widgets.browser.CharmContainer({ | 128 charm_container = new Y.juju.widgets.browser.CharmContainer({ |
130 name: 'Popular', | 129 name: 'Popular', |
131 cutoff: 6, | 130 cutoff: 6, |
132 children: [{ | 131 children: [{ |
133 name: 'foo' | 132 name: 'foo' |
134 },{ | 133 },{ |
135 name: 'bar' | 134 name: 'bar' |
136 },{ | 135 },{ |
137 name: 'baz' | 136 name: 'baz' |
138 },{ | 137 },{ |
139 name: 'hob' | 138 name: 'hob' |
140 }] | 139 }] |
141 }); | 140 }); |
142 charm_container.render(container); | 141 charm_container.render(container); |
143 | 142 |
144 var rendered = container.one('.yui3-charmcontainer'); | 143 var rendered = container.one('.yui3-charmcontainer'); |
145 assert.equal('Popular', rendered.one('h3').get('text')); | 144 assert.equal('Popular (4)', rendered.one('h3').get('text')); |
146 assert.equal(4, container.all('.yui3-charmtoken').size()); | 145 assert.equal(4, container.all('.yui3-charmtoken').size()); |
147 assert.equal(0, container.all('.yui3-charmtoken-hidden').size()); | 146 assert.equal(0, container.all('.yui3-charmtoken-hidden').size()); |
148 assert.equal(1, charm_container._events.length); | 147 assert.equal(1, charm_container._events.length); |
149 assert.isNull(rendered.one('.expand')); | 148 assert.isNull(rendered.one('.expand')); |
150 }); | 149 }); |
151 }); | 150 }); |
OLD | NEW |