@@ -37,18 +37,24 @@ describeWithShallowAndMount('trigger', mountingMethod => {
37
37
expect ( keydownHandler . calledOnce ) . to . equal ( true )
38
38
} )
39
39
40
- it ( 'causes keydown handler to fire with the appropriate keyCode when wrapper.trigger("keydown", { keyCode: 65 }) is fired on a Component' , ( ) => {
40
+ describe ( 'causes keydown handler to fire with the appropriate keyCode when wrapper.trigger("keydown", { keyCode: 65 }) is fired on a Component' , ( ) => {
41
41
const keydownHandler = sandbox . stub ( )
42
42
const wrapper = mountingMethod ( ComponentWithEvents , {
43
43
propsData : { keydownHandler }
44
44
} )
45
+
45
46
wrapper . find ( '.keydown' ) . trigger ( 'keydown' , { keyCode : 65 } )
46
47
47
48
const keyboardEvent = keydownHandler . getCall ( 0 ) . args [ 0 ]
48
49
49
50
// Unfortunately, JSDom will give different types than PhantomJS for keyCodes (string vs number), so we have to use parseInt to normalize the types.
50
- expect ( parseInt ( keyboardEvent . keyCode , 10 ) ) . to . equal ( 65 )
51
- expect ( parseInt ( keyboardEvent . code , 10 ) ) . to . equal ( 65 )
51
+ it ( 'contains the keyCode' , ( ) => {
52
+ expect ( parseInt ( keyboardEvent . keyCode , 10 ) ) . to . equal ( 65 )
53
+ } )
54
+
55
+ itDoNotRunIf ( isRunningPhantomJS , 'contains the code' , ( ) => {
56
+ expect ( parseInt ( keyboardEvent . code , 10 ) ) . to . equal ( 65 )
57
+ } )
52
58
} )
53
59
54
60
it ( 'causes keydown handler to fire when wrapper.trigger("keydown.enter") is fired on a Component' , ( ) => {
0 commit comments