Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(178)

Side by Side Diff: test/test_charm_container.js

Issue 8529043: Updates charm container design
Patch Set: Updates charm container design Created 11 years, 12 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « app/widgets/charm-container.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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 });
OLDNEW
« no previous file with comments | « app/widgets/charm-container.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b