Skip to content
This repository was archived by the owner on Aug 5, 2020. It is now read-only.

Commit 7ac98db

Browse files
author
Marlow Payne
committed
Add a test for trying to close disabled open items
1 parent 2403454 commit 7ac98db

File tree

2 files changed

+27
-4
lines changed

2 files changed

+27
-4
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<div class="bellows__item bellows--is-disabled bellows--is-open">
2+
<div class="bellows__header">Header</div>
3+
<div class="bellows__content">Content</div>
4+
</div>

tests/unit/plugin.js

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ define([
33
'text!fixtures/bellows.html',
44
'text!fixtures/items.html',
55
'text!fixtures/item.html',
6-
'text!fixtures/disableditem.html'
7-
], function(testSandbox, fixture, items, item, disabledItem) {
6+
'text!fixtures/disableditem.html',
7+
'text!fixtures/open-disabled-item.html'
8+
], function(testSandbox, fixture, items, item, disabledItem, openDisabledItem) {
89
var Bellows;
910
var $element;
1011
var $;
@@ -180,7 +181,7 @@ define([
180181
},
181182
closed: function(e, ui) {
182183
closeCount++;
183-
184+
184185
if (closeCount === 2) {
185186
expect($element.find('.bellows__item:not(.bellows--is-open)')).to.have.length(2);
186187
done();
@@ -268,6 +269,24 @@ define([
268269
done();
269270
});
270271
});
272+
273+
it('does not close item when header clicked', function(done) {
274+
$element.bellows();
275+
276+
var $openDisabledItem = $(openDisabledItem);
277+
278+
$element.bellows('add', $openDisabledItem);
279+
280+
$openDisabledItem
281+
.find('.bellows__header')
282+
.trigger('click');
283+
284+
setTimeout(function() {
285+
expect($openDisabledItem.hasClass('bellows--is-disabled')).to.be.true;
286+
expect($openDisabledItem.hasClass('bellows--is-open')).to.be.true;
287+
done();
288+
});
289+
});
271290
});
272291
});
273-
});
292+
});

0 commit comments

Comments
 (0)