1
1
require ( './helper' ) ;
2
- var React = require ( 'react/addons' ) ;
2
+ var TestUtils = require ( 'react-addons-test-utils' ) ;
3
+ var React = require ( 'react' ) ;
4
+ var ReactDOM = require ( 'react-dom' ) ;
3
5
var Modal = require ( '../lib/components/Modal' ) ;
4
- var Simulate = React . addons . TestUtils . Simulate ;
6
+ var Simulate = TestUtils . Simulate ;
5
7
var ariaAppHider = require ( '../lib/helpers/ariaAppHider' ) ;
6
- var button = React . DOM . button ;
8
+ var button = ReactDOM . button ;
7
9
8
10
describe ( 'Modal' , function ( ) {
9
11
@@ -13,35 +15,35 @@ describe('Modal', function () {
13
15
14
16
it ( 'can be open initially' , function ( ) {
15
17
var component = renderModal ( { isOpen : true } , 'hello' ) ;
16
- equal ( component . portal . refs . content . getDOMNode ( ) . innerHTML . trim ( ) , 'hello' ) ;
18
+ equal ( component . portal . refs . content . innerHTML . trim ( ) , 'hello' ) ;
17
19
unmountModal ( ) ;
18
20
} ) ;
19
21
20
22
it ( 'can be closed initially' , function ( ) {
21
23
var component = renderModal ( { } , 'hello' ) ;
22
- equal ( component . portal . getDOMNode ( ) . innerHTML . trim ( ) , '' ) ;
24
+ equal ( ReactDOM . findDOMNode ( component . portal ) . innerHTML . trim ( ) , '' ) ;
23
25
unmountModal ( ) ;
24
26
} ) ;
25
27
26
28
it ( 'uses the global appElement' , function ( ) {
27
29
var app = document . createElement ( 'div' ) ;
28
30
var node = document . createElement ( 'div' ) ;
29
31
Modal . setAppElement ( app ) ;
30
- React . render ( React . createElement ( Modal , { isOpen : true } ) , node ) ;
32
+ ReactDOM . render ( React . createElement ( Modal , { isOpen : true } ) , node ) ;
31
33
equal ( app . getAttribute ( 'aria-hidden' ) , 'true' ) ;
32
34
ariaAppHider . resetForTesting ( ) ;
33
- React . unmountComponentAtNode ( node ) ;
35
+ ReactDOM . unmountComponentAtNode ( node ) ;
34
36
} ) ;
35
37
36
38
it ( 'accepts appElement as a prop' , function ( ) {
37
39
var el = document . createElement ( 'div' ) ;
38
40
var node = document . createElement ( 'div' ) ;
39
- React . render ( React . createElement ( Modal , {
41
+ ReactDOM . render ( React . createElement ( Modal , {
40
42
isOpen : true ,
41
43
appElement : el
42
44
} ) , node ) ;
43
45
equal ( el . getAttribute ( 'aria-hidden' ) , 'true' ) ;
44
- React . unmountComponentAtNode ( node ) ;
46
+ ReactDOM . unmountComponentAtNode ( node ) ;
45
47
} ) ;
46
48
47
49
it ( 'renders into the body, not in context' , function ( ) {
@@ -51,82 +53,82 @@ describe('Modal', function () {
51
53
return React . DOM . div ( { } , React . createElement ( Modal , { isOpen : true , ariaHideApp : false } , 'hello' ) ) ;
52
54
}
53
55
} ) ;
54
- React . render ( React . createElement ( App ) , node ) ;
56
+ ReactDOM . render ( React . createElement ( App ) , node ) ;
55
57
var modalParent = document . body . querySelector ( '.ReactModalPortal' ) . parentNode ;
56
58
equal ( modalParent , document . body ) ;
57
- React . unmountComponentAtNode ( node ) ;
59
+ ReactDOM . unmountComponentAtNode ( node ) ;
58
60
} ) ;
59
61
60
62
it ( 'renders children' , function ( ) {
61
63
var child = 'I am a child of Modal, and he has sent me here...' ;
62
64
var component = renderModal ( { isOpen : true } , child ) ;
63
- equal ( component . portal . refs . content . getDOMNode ( ) . innerHTML , child ) ;
65
+ equal ( component . portal . refs . content . innerHTML , child ) ;
64
66
unmountModal ( ) ;
65
67
} ) ;
66
68
67
69
it ( 'has default props' , function ( ) {
68
70
var node = document . createElement ( 'div' ) ;
69
71
Modal . setAppElement ( document . createElement ( 'div' ) ) ;
70
- var component = React . render ( React . createElement ( Modal ) , node ) ;
72
+ var component = ReactDOM . render ( React . createElement ( Modal ) , node ) ;
71
73
var props = component . props ;
72
74
equal ( props . isOpen , false ) ;
73
75
equal ( props . ariaHideApp , true ) ;
74
76
equal ( props . closeTimeoutMS , 0 ) ;
75
- React . unmountComponentAtNode ( node ) ;
77
+ ReactDOM . unmountComponentAtNode ( node ) ;
76
78
ariaAppHider . resetForTesting ( ) ;
77
79
} ) ;
78
80
79
81
it ( 'removes the portal node' , function ( ) {
80
82
var component = renderModal ( { isOpen : true } , 'hello' ) ;
81
- equal ( component . portal . refs . content . getDOMNode ( ) . innerHTML . trim ( ) , 'hello' ) ;
83
+ equal ( component . portal . refs . content . innerHTML . trim ( ) , 'hello' ) ;
82
84
unmountModal ( ) ;
83
85
ok ( ! document . querySelector ( '.ReactModalPortal' ) ) ;
84
86
} ) ;
85
87
86
88
it ( 'focuses the modal content' , function ( ) {
87
89
renderModal ( { isOpen : true } , null , function ( ) {
88
- strictEqual ( document . activeElement , this . portal . refs . content . getDOMNode ( ) ) ;
90
+ strictEqual ( document . activeElement , this . portal . refs . content ) ;
89
91
unmountModal ( ) ;
90
92
} ) ;
91
93
} ) ;
92
94
93
95
it ( 'supports custom className' , function ( ) {
94
96
var modal = renderModal ( { isOpen : true , className : 'myClass' } ) ;
95
- equal ( modal . portal . refs . content . getDOMNode ( ) . className . indexOf ( 'myClass' ) !== - 1 , true ) ;
97
+ equal ( modal . portal . refs . content . className . contains ( 'myClass' ) , true ) ;
96
98
unmountModal ( ) ;
97
99
} ) ;
98
100
99
101
it ( 'supports overlayClassName' , function ( ) {
100
102
var modal = renderModal ( { isOpen : true , overlayClassName : 'myOverlayClass' } ) ;
101
- equal ( modal . portal . refs . overlay . getDOMNode ( ) . className . indexOf ( 'myOverlayClass' ) !== - 1 , true ) ;
103
+ equal ( modal . portal . refs . overlay . className . contains ( 'myOverlayClass' ) , true ) ;
102
104
unmountModal ( ) ;
103
105
} ) ;
104
106
105
107
it ( 'supports adding style to the modal contents' , function ( ) {
106
108
var modal = renderModal ( { isOpen : true , style : { content : { width : '20px' } } } ) ;
107
- equal ( modal . portal . refs . content . getDOMNode ( ) . style . width , '20px' ) ;
109
+ equal ( modal . portal . refs . content . style . width , '20px' ) ;
108
110
} ) ;
109
111
110
112
it ( 'supports overridding style on the modal contents' , function ( ) {
111
113
var modal = renderModal ( { isOpen : true , style : { content : { position : 'static' } } } ) ;
112
- equal ( modal . portal . refs . content . getDOMNode ( ) . style . position , 'static' ) ;
114
+ equal ( modal . portal . refs . content . style . position , 'static' ) ;
113
115
} ) ;
114
116
115
117
it ( 'supports adding style on the modal overlay' , function ( ) {
116
118
var modal = renderModal ( { isOpen : true , style : { overlay : { width : '75px' } } } ) ;
117
- equal ( modal . portal . refs . overlay . getDOMNode ( ) . style . width , '75px' ) ;
119
+ equal ( modal . portal . refs . overlay . style . width , '75px' ) ;
118
120
} ) ;
119
121
120
122
it ( 'supports overridding style on the modal overlay' , function ( ) {
121
123
var modal = renderModal ( { isOpen : true , style : { overlay : { position : 'static' } } } ) ;
122
- equal ( modal . portal . refs . overlay . getDOMNode ( ) . style . position , 'static' ) ;
124
+ equal ( modal . portal . refs . overlay . style . position , 'static' ) ;
123
125
} ) ;
124
126
125
127
it ( 'adds class to body when open' , function ( ) {
126
128
var modal = renderModal ( { isOpen : false } ) ;
127
129
equal ( document . body . className . indexOf ( 'ReactModal__Body--open' ) !== - 1 , false ) ;
128
130
129
- modal . setProps ( { isOpen : true } ) ;
131
+ modal = renderModal ( { isOpen : true } ) ;
130
132
equal ( document . body . className . indexOf ( 'ReactModal__Body--open' ) !== - 1 , true ) ;
131
133
132
134
modal = renderModal ( { isOpen : false } ) ;
@@ -146,13 +148,13 @@ describe('Modal', function () {
146
148
//it('adds --before-close for animations', function() {
147
149
//var node = document.createElement('div');
148
150
149
- //var component = React .render(React.createElement(Modal, {
151
+ //var component = ReactDOM .render(React.createElement(Modal, {
150
152
//isOpen: true,
151
153
//ariaHideApp: false,
152
154
//closeTimeoutMS: 50,
153
155
//}), node);
154
156
155
- //component = React .render(React.createElement(Modal, {
157
+ //component = ReactDOM .render(React.createElement(Modal, {
156
158
//isOpen: false,
157
159
//ariaHideApp: false,
158
160
//closeTimeoutMS: 50,
0 commit comments