@@ -102,41 +102,28 @@ describe('Filters', function () {
102
102
{ a : 2 , b : 'hello' } ,
103
103
{ a : 3 , b : [ 'yoyo' ] }
104
104
]
105
- var vm = new Vue ( {
106
- data : {
107
- search : {
108
- key : 'hello' ,
109
- datakey : 'b.c' ,
110
- n : 2
111
- }
112
- }
113
- } )
114
105
var res
115
106
// normal
116
- res = filter . call ( vm , arr , 'search.key ' )
107
+ res = filter ( arr , 'hello ' )
117
108
expect ( res . length ) . toBe ( 2 )
118
109
expect ( res [ 0 ] ) . toBe ( arr [ 0 ] )
119
110
expect ( res [ 1 ] ) . toBe ( arr [ 1 ] )
120
111
// data key
121
- res = filter . call ( vm , arr , 'search.key' , 'search.datakey' )
122
- expect ( res . length ) . toBe ( 1 )
123
- expect ( res [ 0 ] ) . toBe ( arr [ 0 ] )
124
- // quotes
125
- res = filter . call ( vm , arr , "'hello'" , "'b.c'" )
112
+ res = filter ( arr , 'hello' , 'b.c' )
126
113
expect ( res . length ) . toBe ( 1 )
127
114
expect ( res [ 0 ] ) . toBe ( arr [ 0 ] )
128
115
// delimiter
129
- res = filter . call ( vm , arr , 'search.key ' , 'in' , 'search.datakey ' )
116
+ res = filter ( arr , 'hello ' , 'in' , 'b.c ' )
130
117
expect ( res . length ) . toBe ( 1 )
131
118
expect ( res [ 0 ] ) . toBe ( arr [ 0 ] )
132
119
// no search key
133
- res = filter . call ( vm , arr , 'abc' )
120
+ res = filter ( arr , null )
134
121
expect ( res ) . toBe ( arr )
135
122
// number search key
136
- res = filter . call ( vm , arr , 'search.n' )
123
+ res = filter ( arr , 2 )
137
124
expect ( res [ 0 ] ) . toBe ( arr [ 1 ] )
138
125
// search in sub array
139
- res = filter . call ( vm , arr , " 'yoyo'" )
126
+ res = filter ( arr , 'yoyo' )
140
127
expect ( res . length ) . toBe ( 1 )
141
128
expect ( res [ 0 ] ) . toBe ( arr [ 2 ] )
142
129
} )
@@ -150,56 +137,47 @@ describe('Filters', function () {
150
137
]
151
138
var res
152
139
// sort key
153
- res = filter . call ( new Vue ( {
154
- data : {
155
- sortby : 'a.b' ,
156
- }
157
- } ) , arr , 'sortby' )
140
+ res = filter ( arr , 'a.b' )
158
141
expect ( res . length ) . toBe ( 3 )
159
142
expect ( res [ 0 ] . a . b ) . toBe ( 0 )
160
143
expect ( res [ 1 ] . a . b ) . toBe ( 1 )
161
144
expect ( res [ 2 ] . a . b ) . toBe ( 2 )
162
145
// reverse key
163
- res = filter . call ( new Vue ( {
164
- data : { sortby : 'a.b' , reverse : true }
165
- } ) , arr , 'sortby' , 'reverse' )
146
+ res = filter ( arr , 'a.b' , true )
166
147
expect ( res . length ) . toBe ( 3 )
167
148
expect ( res [ 0 ] . a . b ) . toBe ( 2 )
168
149
expect ( res [ 1 ] . a . b ) . toBe ( 1 )
169
150
expect ( res [ 2 ] . a . b ) . toBe ( 0 )
170
151
// literal args
171
- res = filter . call ( new Vue ( ) , arr , " 'c'" , '-1' )
152
+ res = filter ( arr , 'c' , '-1' )
172
153
expect ( res . length ) . toBe ( 3 )
173
154
expect ( res [ 0 ] . c ) . toBe ( 'c' )
174
155
expect ( res [ 1 ] . c ) . toBe ( 'b' )
175
156
expect ( res [ 2 ] . c ) . toBe ( 'a' )
176
157
// negate reverse
177
- res = filter . call ( new Vue ( {
178
- data : { reverse : true }
179
- } ) , arr , "'c'" , '!reverse' )
158
+ res = filter ( arr , 'c' , false )
180
159
expect ( res . length ) . toBe ( 3 )
181
160
expect ( res [ 0 ] . c ) . toBe ( 'a' )
182
161
expect ( res [ 1 ] . c ) . toBe ( 'b' )
183
162
expect ( res [ 2 ] . c ) . toBe ( 'c' )
184
163
// no sort key
185
- res = filter . call ( new Vue ( ) , arr , 'abc' )
164
+ res = filter ( arr , null )
186
165
expect ( res ) . toBe ( arr )
187
166
} )
188
167
189
168
it ( 'orderBy on Object-converted array' , function ( ) {
190
169
// object converted
191
170
var filter = filters . orderBy
192
- var vm = new Vue ( )
193
171
var arr = [
194
172
{ $key : 'a' , $value : 3 } ,
195
173
{ $key : 'c' , $value : 1 } ,
196
174
{ $key : 'b' , $value : 2 }
197
175
]
198
- var res = filter . call ( vm , arr , '" $key" ' )
176
+ var res = filter ( arr , '$key' )
199
177
expect ( res [ 0 ] . $value ) . toBe ( 3 )
200
178
expect ( res [ 1 ] . $value ) . toBe ( 2 )
201
179
expect ( res [ 2 ] . $value ) . toBe ( 1 )
202
- res = filter . call ( vm , arr , '" $value" ' )
180
+ res = filter ( arr , '$value' )
203
181
expect ( res [ 0 ] . $value ) . toBe ( 1 )
204
182
expect ( res [ 1 ] . $value ) . toBe ( 2 )
205
183
expect ( res [ 2 ] . $value ) . toBe ( 3 )
@@ -209,7 +187,7 @@ describe('Filters', function () {
209
187
{ $key : 'c' , $value : { v : 1 } } ,
210
188
{ $key : 'b' , $value : { v : 2 } }
211
189
]
212
- res = filter . call ( vm , arr , '"v" ' )
190
+ res = filter ( arr , 'v ' )
213
191
expect ( res [ 0 ] . $value . v ) . toBe ( 1 )
214
192
expect ( res [ 1 ] . $value . v ) . toBe ( 2 )
215
193
expect ( res [ 2 ] . $value . v ) . toBe ( 3 )
0 commit comments