@@ -56,6 +56,7 @@ describe('Directive v-model checkbox', () => {
5656 } ,
5757 template : `
5858 <div>
59+ {{ test }}
5960 <input type="checkbox" v-model="test" value="1">
6061 <input type="checkbox" v-model="test" value="2">
6162 </div>
@@ -65,13 +66,16 @@ describe('Directive v-model checkbox', () => {
6566 expect ( vm . $el . children [ 0 ] . checked ) . toBe ( true )
6667 expect ( vm . $el . children [ 1 ] . checked ) . toBe ( false )
6768 vm . $el . children [ 0 ] . click ( )
68- expect ( vm . test . length ) . toBe ( 0 )
69- vm . $el . children [ 1 ] . click ( )
70- expect ( vm . test ) . toEqual ( [ '2' ] )
71- vm . $el . children [ 0 ] . click ( )
72- expect ( vm . test ) . toEqual ( [ '2' , '1' ] )
73- vm . test = [ '1' ]
7469 waitForUpdate ( ( ) => {
70+ expect ( vm . test . length ) . toBe ( 0 )
71+ vm . $el . children [ 1 ] . click ( )
72+ } ) . then ( ( ) => {
73+ expect ( vm . test ) . toEqual ( [ '2' ] )
74+ vm . $el . children [ 0 ] . click ( )
75+ } ) . then ( ( ) => {
76+ expect ( vm . test ) . toEqual ( [ '2' , '1' ] )
77+ vm . test = [ '1' ]
78+ } ) . then ( ( ) => {
7579 expect ( vm . $el . children [ 0 ] . checked ) . toBe ( true )
7680 expect ( vm . $el . children [ 1 ] . checked ) . toBe ( false )
7781 } ) . then ( done )
@@ -93,13 +97,16 @@ describe('Directive v-model checkbox', () => {
9397 expect ( vm . $el . children [ 0 ] . checked ) . toBe ( true )
9498 expect ( vm . $el . children [ 1 ] . checked ) . toBe ( false )
9599 vm . $el . children [ 0 ] . click ( )
96- expect ( vm . test . length ) . toBe ( 0 )
97- vm . $el . children [ 1 ] . click ( )
98- expect ( vm . test ) . toEqual ( [ '2' ] )
99- vm . $el . children [ 0 ] . click ( )
100- expect ( vm . test ) . toEqual ( [ '2' , '1' ] )
101- vm . test = [ '1' ]
102100 waitForUpdate ( ( ) => {
101+ expect ( vm . test . length ) . toBe ( 0 )
102+ vm . $el . children [ 1 ] . click ( )
103+ } ) . then ( ( ) => {
104+ expect ( vm . test ) . toEqual ( [ '2' ] )
105+ vm . $el . children [ 0 ] . click ( )
106+ } ) . then ( ( ) => {
107+ expect ( vm . test ) . toEqual ( [ '2' , '1' ] )
108+ vm . test = [ '1' ]
109+ } ) . then ( ( ) => {
103110 expect ( vm . $el . children [ 0 ] . checked ) . toBe ( true )
104111 expect ( vm . $el . children [ 1 ] . checked ) . toBe ( false )
105112 } ) . then ( done )
@@ -121,13 +128,16 @@ describe('Directive v-model checkbox', () => {
121128 expect ( vm . $el . children [ 0 ] . checked ) . toBe ( true )
122129 expect ( vm . $el . children [ 1 ] . checked ) . toBe ( false )
123130 vm . $el . children [ 0 ] . click ( )
124- expect ( vm . test . length ) . toBe ( 0 )
125- vm . $el . children [ 1 ] . click ( )
126- expect ( vm . test ) . toEqual ( [ 2 ] )
127- vm . $el . children [ 0 ] . click ( )
128- expect ( vm . test ) . toEqual ( [ 2 , 1 ] )
129- vm . test = [ 1 ]
130131 waitForUpdate ( ( ) => {
132+ expect ( vm . test . length ) . toBe ( 0 )
133+ vm . $el . children [ 1 ] . click ( )
134+ } ) . then ( ( ) => {
135+ expect ( vm . test ) . toEqual ( [ 2 ] )
136+ vm . $el . children [ 0 ] . click ( )
137+ } ) . then ( ( ) => {
138+ expect ( vm . test ) . toEqual ( [ 2 , 1 ] )
139+ vm . test = [ 1 ]
140+ } ) . then ( ( ) => {
131141 expect ( vm . $el . children [ 0 ] . checked ) . toBe ( true )
132142 expect ( vm . $el . children [ 1 ] . checked ) . toBe ( false )
133143 } ) . then ( done )
@@ -149,13 +159,16 @@ describe('Directive v-model checkbox', () => {
149159 expect ( vm . $el . children [ 0 ] . checked ) . toBe ( true )
150160 expect ( vm . $el . children [ 1 ] . checked ) . toBe ( false )
151161 vm . $el . children [ 0 ] . click ( )
152- expect ( vm . test . length ) . toBe ( 0 )
153- vm . $el . children [ 1 ] . click ( )
154- expect ( vm . test ) . toEqual ( [ { a : 2 } ] )
155- vm . $el . children [ 0 ] . click ( )
156- expect ( vm . test ) . toEqual ( [ { a : 2 } , { a : 1 } ] )
157- vm . test = [ { a : 1 } ]
158162 waitForUpdate ( ( ) => {
163+ expect ( vm . test . length ) . toBe ( 0 )
164+ vm . $el . children [ 1 ] . click ( )
165+ } ) . then ( ( ) => {
166+ expect ( vm . test ) . toEqual ( [ { a : 2 } ] )
167+ vm . $el . children [ 0 ] . click ( )
168+ } ) . then ( ( ) => {
169+ expect ( vm . test ) . toEqual ( [ { a : 2 } , { a : 1 } ] )
170+ vm . test = [ { a : 1 } ]
171+ } ) . then ( ( ) => {
159172 expect ( vm . $el . children [ 0 ] . checked ) . toBe ( true )
160173 expect ( vm . $el . children [ 1 ] . checked ) . toBe ( false )
161174 } ) . then ( done )
@@ -177,13 +190,16 @@ describe('Directive v-model checkbox', () => {
177190 expect ( vm . $el . children [ 0 ] . checked ) . toBe ( true )
178191 expect ( vm . $el . children [ 1 ] . checked ) . toBe ( false )
179192 vm . $el . children [ 0 ] . click ( )
180- expect ( vm . test . length ) . toBe ( 0 )
181- vm . $el . children [ 1 ] . click ( )
182- expect ( vm . test ) . toEqual ( [ [ 2 ] ] )
183- vm . $el . children [ 0 ] . click ( )
184- expect ( vm . test ) . toEqual ( [ [ 2 ] , { a : 1 } ] )
185- vm . test = [ { a : 1 } ]
186193 waitForUpdate ( ( ) => {
194+ expect ( vm . test . length ) . toBe ( 0 )
195+ vm . $el . children [ 1 ] . click ( )
196+ } ) . then ( ( ) => {
197+ expect ( vm . test ) . toEqual ( [ [ 2 ] ] )
198+ vm . $el . children [ 0 ] . click ( )
199+ } ) . then ( ( ) => {
200+ expect ( vm . test ) . toEqual ( [ [ 2 ] , { a : 1 } ] )
201+ vm . test = [ { a : 1 } ]
202+ } ) . then ( ( ) => {
187203 expect ( vm . $el . children [ 0 ] . checked ) . toBe ( true )
188204 expect ( vm . $el . children [ 1 ] . checked ) . toBe ( false )
189205 } ) . then ( done )
0 commit comments