File tree Expand file tree Collapse file tree 3 files changed +13
-1
lines changed
test/unit/specs/mount/Wrapper Expand file tree Collapse file tree 3 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -327,6 +327,10 @@ export default class Wrapper implements BaseWrapper {
327
327
throwError ( 'wrapper.trigger() must be passed a string' )
328
328
}
329
329
330
+ if ( ! this . element ) {
331
+ throwError ( 'cannot call wrapper.trigger() on a wrapper without an element' )
332
+ }
333
+
330
334
const modifiers = {
331
335
enter : 13 ,
332
336
tab : 9 ,
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ describe('text', () => {
10
10
expect ( wrapper . text ( ) ) . to . equal ( text )
11
11
} )
12
12
13
- it ( 'throws error if wrapper does not contain eleemnt ' , ( ) => {
13
+ it ( 'throws error if wrapper does not contain elememnt ' , ( ) => {
14
14
const compiled = compileToFunctions ( `<div />` )
15
15
const wrapper = mount ( compiled )
16
16
wrapper . element = null
Original file line number Diff line number Diff line change @@ -74,6 +74,14 @@ describe('trigger', () => {
74
74
expect ( info . calledWith ( true ) ) . to . equal ( true )
75
75
} )
76
76
77
+ it ( 'throws error if wrapper does not contain eleemnt' , ( ) => {
78
+ const wrapper = mount ( { render : ( ) => { } } )
79
+ wrapper . element = null
80
+ const fn = ( ) => wrapper . trigger ( 'click' )
81
+ const message = '[vue-test-utils]: cannot call wrapper.trigger() on a wrapper without an element'
82
+ expect ( fn ) . to . throw ( ) . with . property ( 'message' , message )
83
+ } )
84
+
77
85
it ( 'throws an error if type is not a string' , ( ) => {
78
86
const wrapper = mount ( ComponentWithEvents )
79
87
const invalidSelectors = [
You can’t perform that action at this time.
0 commit comments