1
1
import React from 'react' ;
2
2
import ReactDOM from 'react-dom' ;
3
3
import ReactTestUtils from 'react-dom/test-utils' ;
4
+ import { mount } from 'enzyme' ;
4
5
5
6
import Dropdown from '../src/Dropdown' ;
6
7
import DropdownButton from '../src/DropdownButton' ;
@@ -224,30 +225,24 @@ describe('<DropdownButton>', () => {
224
225
} ) ;
225
226
226
227
it ( 'should pass defaultOpen to `<Dropdown>`' , ( ) => {
227
- const instance = ReactTestUtils . renderIntoDocument (
228
+ const wrapper = mount (
228
229
< DropdownButton id = "test-id" title = "title" defaultOpen >
229
230
< MenuItem eventKey = "1" > MenuItem 1 content</ MenuItem >
230
231
</ DropdownButton >
231
232
) ;
232
233
233
- const dropdown = ReactTestUtils . findRenderedComponentWithType (
234
- instance ,
235
- Dropdown
236
- ) ;
237
- const toggle = ReactTestUtils . findRenderedComponentWithType (
238
- instance ,
239
- DropdownToggle
240
- ) ;
234
+ const dropdown = wrapper . find ( Dropdown ) . first ( ) ;
235
+ const toggle = wrapper . find ( DropdownToggle ) . first ( ) ;
241
236
242
- expect ( dropdown . props . defaultOpen ) . to . equal ( true ) ;
243
- expect ( toggle . props . defaultOpen ) . to . not . exist ;
237
+ expect ( dropdown . props ( ) . defaultOpen ) . to . equal ( true ) ;
238
+ expect ( toggle . props ( ) . defaultOpen ) . to . not . exist ;
244
239
} ) ;
245
240
246
241
it ( 'should pass onMouseEnter and onMouseLeave to `<Dropdown>`' , ( ) => {
247
242
const onMouseEnter = ( ) => { } ;
248
243
const onMouseLeave = ( ) => { } ;
249
244
250
- const instance = ReactTestUtils . renderIntoDocument (
245
+ const wrapper = mount (
251
246
< DropdownButton
252
247
id = "test-id"
253
248
title = "title"
@@ -258,19 +253,13 @@ describe('<DropdownButton>', () => {
258
253
</ DropdownButton >
259
254
) ;
260
255
261
- const dropdown = ReactTestUtils . findRenderedComponentWithType (
262
- instance ,
263
- Dropdown
264
- ) ;
265
- const toggle = ReactTestUtils . findRenderedComponentWithType (
266
- instance ,
267
- DropdownToggle
268
- ) ;
256
+ const dropdown = wrapper . find ( Dropdown ) . first ( ) ;
257
+ const toggle = wrapper . find ( DropdownToggle ) . first ( ) ;
269
258
270
- expect ( dropdown . props . onMouseEnter ) . to . equal ( onMouseEnter ) ;
271
- expect ( dropdown . props . onMouseLeave ) . to . equal ( onMouseLeave ) ;
259
+ expect ( dropdown . props ( ) . onMouseEnter ) . to . equal ( onMouseEnter ) ;
260
+ expect ( dropdown . props ( ) . onMouseLeave ) . to . equal ( onMouseLeave ) ;
272
261
273
- expect ( toggle . props . onMouseEnter ) . to . not . exist ;
274
- expect ( toggle . props . onMouseLeave ) . to . not . exist ;
262
+ expect ( toggle . props ( ) . onMouseEnter ) . to . not . exist ;
263
+ expect ( toggle . props ( ) . onMouseLeave ) . to . not . exist ;
275
264
} ) ;
276
265
} ) ;
0 commit comments