1 |
|
2 |
|
3 |
|
4 | jest.dontMock('../skylight');
|
5 |
|
6 | describe('SkyLight', function() {
|
7 |
|
8 | var React;
|
9 | var SkyLight;
|
10 | var TestUtils;
|
11 |
|
12 | beforeEach(function(){
|
13 | React = require('react/addons');
|
14 | SkyLight = require('../skylight');
|
15 | TestUtils = React.addons.TestUtils;
|
16 | });
|
17 |
|
18 | it('Show a title in h2 tag', function() {
|
19 |
|
20 | var titleTest = "My title test";
|
21 | var skylight = TestUtils.renderIntoDocument(
|
22 | <SkyLight title={titleTest} />
|
23 | );
|
24 |
|
25 | var h2Title = TestUtils.findRenderedDOMComponentWithTag(skylight, 'h2');
|
26 | expect(h2Title.getDOMNode().textContent).toEqual(titleTest);
|
27 | });
|
28 |
|
29 | it('Show a content', function() {
|
30 |
|
31 | var text = 'Hi Modal :D';
|
32 | var className = 'test';
|
33 | var root = React.createElement('div', { className: className }, text);
|
34 |
|
35 | var skylight = TestUtils.renderIntoDocument(
|
36 | <SkyLight>{root}</SkyLight>
|
37 | );
|
38 |
|
39 | var content = TestUtils.findRenderedDOMComponentWithClass(skylight, className);
|
40 | expect(content.getDOMNode().textContent).toEqual(text);
|
41 |
|
42 | });
|
43 |
|
44 |
|
45 | it('Overlay cant be rendered if showOverlay is false', function() {
|
46 | var skylight = TestUtils.renderIntoDocument(
|
47 | <SkyLight showOverlay={false}></SkyLight>
|
48 | );
|
49 | var className = 'skylight-dialog__overlay';
|
50 | var overlay = TestUtils.scryRenderedDOMComponentsWithClass(skylight, className);
|
51 | expect(overlay.length).toEqual(0);
|
52 | });
|
53 |
|
54 |
|
55 | it('Should be set display:block when isVisible it was changed to true', function() {
|
56 |
|
57 | var skylight = TestUtils.renderIntoDocument(
|
58 | <SkyLight></SkyLight>
|
59 | );
|
60 |
|
61 | var instance = TestUtils.findRenderedComponentWithType(skylight, <SkyLight />);
|
62 | var modalStyle = TestUtils.findRenderedDOMComponentWithClass(skylight, 'skylight-dialog');
|
63 | expect(modalStyle.getDOMNode().style.display).toEqual('none');
|
64 | instance.setState({isVisible: true});
|
65 | expect(modalStyle.getDOMNode().style.display).toEqual('block');
|
66 | instance.setState({isVisible: false});
|
67 | expect(modalStyle.getDOMNode().style.display).toEqual('none');
|
68 | });
|
69 |
|
70 |
|
71 | }); |
\ | No newline at end of file |