1
+ import { h } from 'vue'
1
2
import { config , mount } from '../src'
2
3
import Hello from './components/Hello.vue'
3
4
@@ -13,7 +14,7 @@ describe('config', () => {
13
14
}
14
15
} )
15
16
16
- describe . skip ( 'components' , ( ) => {
17
+ describe ( 'components' , ( ) => {
17
18
const Component = {
18
19
components : { Hello } ,
19
20
template : '<div>{{ msg }} <Hello /></div>' ,
@@ -22,22 +23,23 @@ describe('config', () => {
22
23
23
24
it ( 'allows setting components globally' , ( ) => {
24
25
const HelloLocal = {
25
- props : [ 'msg' ] ,
26
- template : '<div>{{ msg }}</div>'
26
+ name : 'Hello' ,
27
+ render ( ) {
28
+ return h ( 'div' , 'Hello Local' )
29
+ }
27
30
}
28
31
config . global . components = { Hello : HelloLocal }
29
32
const wrapper1 = mount ( Component , {
30
- props : { msg : 'Wrapper1 Overwritten ' }
33
+ props : { msg : 'Wrapper1' }
31
34
} )
32
35
const wrapper2 = mount ( Component , {
33
- props : { msg : 'Wrapper2 Overwritten ' }
36
+ props : { msg : 'Wrapper2' }
34
37
} )
35
- expect ( wrapper1 . text ( ) ) . toEqual ( 'Wrapper1 Overwritten ' )
36
- expect ( wrapper2 . text ( ) ) . toEqual ( 'Wrapper2 Overwritten ' )
38
+ expect ( wrapper1 . text ( ) ) . toEqual ( 'Wrapper1 Hello Local ' )
39
+ expect ( wrapper2 . text ( ) ) . toEqual ( 'Wrapper2 Hello Local ' )
37
40
} )
38
41
39
42
it ( 'allows overwriting globally set component config on a per mount instance' , ( ) => {
40
- console . log ( 'TODO: Fix this' )
41
43
config . global . components = { Hello }
42
44
const HelloLocal = { template : '<div>Hello Overwritten</div>' }
43
45
const wrapper1 = mount ( Component , { props : { msg : 'Wrapper1' } } )
0 commit comments