@@ -3,24 +3,43 @@ import { mount } from '@vue/test-utils'
3
3
import { expect , it } from 'vitest'
4
4
import JsonEditorVue from '../src/index'
5
5
6
- it ( 'string value in text mode' , async ( ) => {
6
+ it ( 'text mode' , async ( ) => {
7
7
const wrapper = mount ( JsonEditorVue , {
8
8
props : {
9
9
mode : 'text' ,
10
10
modelValue : '' ,
11
11
} ,
12
12
} )
13
- await wrapper . setProps ( { modelValue : 'abc' } )
14
- expect ( wrapper . vm . jsonEditor . get ( ) . json ) . toEqual ( 'abc' )
13
+
14
+ await wrapper . setProps ( { modelValue : '123' } )
15
+ await nextTick ( )
16
+ expect ( wrapper . vm . jsonEditor . get ( ) . text ) . toEqual ( '123' )
17
+
18
+ await wrapper . setProps ( { modelValue : JSON . stringify ( { a : 1 } ) } )
19
+ await nextTick ( )
20
+ expect ( wrapper . vm . jsonEditor . get ( ) . text ) . toEqual ( JSON . stringify ( { a : 1 } ) )
21
+
22
+ await wrapper . setProps ( { modelValue : { a : 1 } } )
23
+ await nextTick ( )
24
+ expect ( wrapper . vm . jsonEditor . get ( ) . json ) . toEqual ( { a : 1 } )
15
25
} )
16
26
17
- it ( 'string value in tree mode' , async ( ) => {
27
+ it ( 'tree mode' , async ( ) => {
18
28
const wrapper = mount ( JsonEditorVue , {
19
29
props : {
20
30
modelValue : null ,
21
31
} ,
22
32
} )
33
+
34
+ await wrapper . setProps ( { modelValue : '123' } )
35
+ await nextTick ( )
36
+ expect ( wrapper . vm . jsonEditor . get ( ) . text ) . toEqual ( '123' )
37
+
23
38
await wrapper . setProps ( { modelValue : JSON . stringify ( { a : 1 } ) } )
24
39
await nextTick ( )
25
- expect ( wrapper . vm . jsonEditor . get ( ) . json ) . toEqual ( JSON . stringify ( { a : 1 } ) )
40
+ expect ( wrapper . vm . jsonEditor . get ( ) . text ) . toEqual ( JSON . stringify ( { a : 1 } ) )
41
+
42
+ await wrapper . setProps ( { modelValue : { a : 1 } } )
43
+ await nextTick ( )
44
+ expect ( wrapper . vm . jsonEditor . get ( ) . json ) . toEqual ( { a : 1 } )
26
45
} )
0 commit comments