-
Notifications
You must be signed in to change notification settings - Fork 86
/
modal.spec.js
49 lines (40 loc) · 1.19 KB
/
modal.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
modules.define(
'spec',
['modal', 'i-bem-dom', 'jquery', 'BEMHTML'],
function(provide, Modal, bemDom, $, BEMHTML) {
describe('modal', function() {
var modal;
beforeEach(function() {
modal = buildModal();
});
afterEach(function() {
bemDom.destruct(modal.domElem);
});
describe('content', function() {
it('should set content from string', function() {
modal.setContent('<div class="hello"></div>');
modal.domElem.find('.hello').length.should.be.equal(1);
});
it('should set content from jQuery element', function() {
var elem = $('<div class="hello"></div>');
modal.setContent(elem);
modal.domElem.find(elem).length.should.be.equal(1);
});
});
describe('z-indexes', function() {
it('should get proper z-index', function() {
modal.setMod('visible');
Number(modal.domElem.css('z-index')).should.be.equal(21001);
});
});
});
function buildModal() {
return $(BEMHTML.apply({
block : 'modal',
content : 'content'
}))
.appendTo($('body'))
.bem(Modal);
}
provide();
});