1- import {
2- createLocalVue ,
3- mount
4- } from '@vue/test-utils'
1+ import { createLocalVue , mount } from '@vue/test-utils'
52
63import {
74 getQueriesForElement ,
85 prettyDOM ,
96 wait ,
10- fireEvent
7+ fireEvent ,
118} from '@testing-library/dom'
129
1310const mountedWrappers = new Set ( )
1411
15- function render ( TestComponent , {
16- store = null ,
17- routes = null ,
18- ... mountOptions
19- } = { } , configurationCb ) {
12+ function render (
13+ TestComponent ,
14+ { store = null , routes = null , ... mountOptions } = { } ,
15+ configurationCb
16+ ) {
2017 const localVue = createLocalVue ( )
2118 let vuexStore = null
2219 let router = null
@@ -31,7 +28,7 @@ function render (TestComponent, {
3128 const VueRouter = require ( 'vue-router' )
3229 localVue . use ( VueRouter )
3330 router = new VueRouter ( {
34- routes
31+ routes,
3532 } )
3633 }
3734
@@ -50,7 +47,7 @@ function render (TestComponent, {
5047 store : vuexStore ,
5148 attachToDocument : true ,
5249 sync : false ,
53- ...mountOptions
50+ ...mountOptions ,
5451 } )
5552
5653 mountedWrappers . add ( wrapper )
@@ -73,16 +70,19 @@ function render (TestComponent, {
7370 wrapper . setProps ( _ )
7471 return wait ( )
7572 } ,
76- ...getQueriesForElement ( wrapper . element . parentNode )
73+ ...getQueriesForElement ( wrapper . element . parentNode ) ,
7774 }
7875}
7976
80- function cleanup ( ) {
77+ function cleanup ( ) {
8178 mountedWrappers . forEach ( cleanupAtWrapper )
8279}
8380
84- function cleanupAtWrapper ( wrapper ) {
85- if ( wrapper . element . parentNode && wrapper . element . parentNode . parentNode === document . body ) {
81+ function cleanupAtWrapper ( wrapper ) {
82+ if (
83+ wrapper . element . parentNode &&
84+ wrapper . element . parentNode . parentNode === document . body
85+ ) {
8686 document . body . removeChild ( wrapper . element . parentNode )
8787 }
8888 wrapper . destroy ( )
@@ -97,7 +97,7 @@ Object.keys(fireEvent).forEach(fn => {
9797 }
9898} )
9999
100- fireEvent . touch = async ( elem ) => {
100+ fireEvent . touch = async elem => {
101101 await fireEvent . focus ( elem )
102102 await fireEvent . blur ( elem )
103103}
@@ -107,16 +107,18 @@ fireEvent.update = async (elem, value) => {
107107 const type = elem . type
108108
109109 switch ( tagName ) {
110- case 'OPTION' :
110+ case 'OPTION' : {
111111 elem . selected = value
112112
113- const parentElement = this . element . parentElement . tagName === 'OPTGROUP'
114- ? this . element . parentElement . parentElement
115- : this . element . parentElement
113+ const parentElement =
114+ this . element . parentElement . tagName === 'OPTGROUP'
115+ ? this . element . parentElement . parentElement
116+ : this . element . parentElement
116117
117118 return fireEvent . change ( parentElement )
119+ }
118120
119- case 'INPUT' :
121+ case 'INPUT' : {
120122 if ( type === 'checkbox' ) {
121123 elem . checked = value
122124 return fireEvent . change ( elem )
@@ -127,19 +129,19 @@ fireEvent.update = async (elem, value) => {
127129 elem . value = value
128130 return fireEvent . input ( elem )
129131 }
132+ }
130133
131- case 'TEXTAREA' :
134+ case 'TEXTAREA' : {
132135 elem . value = value
133136 return fireEvent . input ( elem )
137+ }
134138
135- case 'SELECT' :
139+ case 'SELECT' : {
136140 elem . value = value
137141 return fireEvent . change ( elem )
142+ }
138143 }
139144}
140145
141146export * from '@testing-library/dom'
142- export {
143- cleanup ,
144- render
145- }
147+ export { cleanup , render }
0 commit comments