UNPKG

2.22 kBJavaScriptView Raw
1/**
2 * Created by Gasparotto on 06/01/15.
3 */
4jest.dontMock('../skylight');
5
6describe('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