@@ -35,6 +35,16 @@ describe('Global API: set/delete', () => {
35
35
Vue . set ( vm . list , 1 , 'd' )
36
36
waitForUpdate ( ( ) => {
37
37
expect ( vm . $el . innerHTML ) . toBe ( '<div>0-a</div><div>1-d</div><div>2-c</div>' )
38
+ Vue . set ( vm . list , '2' , 'e' )
39
+ } ) . then ( ( ) => {
40
+ expect ( vm . $el . innerHTML ) . toBe ( '<div>0-a</div><div>1-d</div><div>2-e</div>' )
41
+ /* eslint-disable no-new-wrappers */
42
+ Vue . set ( vm . list , new Number ( 1 ) , 'f' )
43
+ } ) . then ( ( ) => {
44
+ expect ( vm . $el . innerHTML ) . toBe ( '<div>0-a</div><div>1-f</div><div>2-e</div>' )
45
+ Vue . set ( vm . list , '3g' , 'g' )
46
+ } ) . then ( ( ) => {
47
+ expect ( vm . $el . innerHTML ) . toBe ( '<div>0-a</div><div>1-f</div><div>2-e</div>' )
38
48
} ) . then ( done )
39
49
} )
40
50
@@ -106,10 +116,26 @@ describe('Global API: set/delete', () => {
106
116
Vue . delete ( vm . lists , 1 )
107
117
waitForUpdate ( ( ) => {
108
118
expect ( vm . $el . innerHTML ) . toBe ( '<p>A</p><p>C</p>' )
109
- Vue . delete ( vm . lists , 1 )
119
+ Vue . delete ( vm . lists , NaN )
120
+ } ) . then ( ( ) => {
121
+ expect ( vm . $el . innerHTML ) . toBe ( '<p>A</p><p>C</p>' )
122
+ Vue . delete ( vm . lists , - 1 )
123
+ } ) . then ( ( ) => {
124
+ expect ( vm . $el . innerHTML ) . toBe ( '<p>A</p><p>C</p>' )
125
+ Vue . delete ( vm . lists , '1.3' )
126
+ } ) . then ( ( ) => {
127
+ expect ( vm . $el . innerHTML ) . toBe ( '<p>A</p><p>C</p>' )
128
+ Vue . delete ( vm . lists , true )
129
+ } ) . then ( ( ) => {
130
+ expect ( vm . $el . innerHTML ) . toBe ( '<p>A</p><p>C</p>' )
131
+ Vue . delete ( vm . lists , { } )
132
+ } ) . then ( ( ) => {
133
+ expect ( vm . $el . innerHTML ) . toBe ( '<p>A</p><p>C</p>' )
134
+ Vue . delete ( vm . lists , '1' )
110
135
} ) . then ( ( ) => {
111
136
expect ( vm . $el . innerHTML ) . toBe ( '<p>A</p>' )
112
- Vue . delete ( vm . lists , 0 )
137
+ /* eslint-disable no-new-wrappers */
138
+ Vue . delete ( vm . lists , new Number ( 0 ) )
113
139
} ) . then ( ( ) => {
114
140
expect ( vm . $el . innerHTML ) . toBe ( '' )
115
141
} ) . then ( done )
0 commit comments