@@ -3,24 +3,43 @@ import { mount } from '@vue/test-utils'
33import { expect , it } from 'vitest'
44import JsonEditorVue from '../src/index'
55
6- it ( 'string value in text mode' , async ( ) => {
6+ it ( 'text mode' , async ( ) => {
77 const wrapper = mount ( JsonEditorVue , {
88 props : {
99 mode : 'text' ,
1010 modelValue : '' ,
1111 } ,
1212 } )
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 } )
1525} )
1626
17- it ( 'string value in tree mode' , async ( ) => {
27+ it ( 'tree mode' , async ( ) => {
1828 const wrapper = mount ( JsonEditorVue , {
1929 props : {
2030 modelValue : null ,
2131 } ,
2232 } )
33+
34+ await wrapper . setProps ( { modelValue : '123' } )
35+ await nextTick ( )
36+ expect ( wrapper . vm . jsonEditor . get ( ) . text ) . toEqual ( '123' )
37+
2338 await wrapper . setProps ( { modelValue : JSON . stringify ( { a : 1 } ) } )
2439 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 } )
2645} )
0 commit comments