@@ -102,41 +102,28 @@ describe('Filters', function () {
102102 { a : 2 , b : 'hello' } ,
103103 { a : 3 , b : [ 'yoyo' ] }
104104 ]
105- var vm = new Vue ( {
106- data : {
107- search : {
108- key : 'hello' ,
109- datakey : 'b.c' ,
110- n : 2
111- }
112- }
113- } )
114105 var res
115106 // normal
116- res = filter . call ( vm , arr , 'search.key ' )
107+ res = filter ( arr , 'hello ' )
117108 expect ( res . length ) . toBe ( 2 )
118109 expect ( res [ 0 ] ) . toBe ( arr [ 0 ] )
119110 expect ( res [ 1 ] ) . toBe ( arr [ 1 ] )
120111 // 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' )
126113 expect ( res . length ) . toBe ( 1 )
127114 expect ( res [ 0 ] ) . toBe ( arr [ 0 ] )
128115 // delimiter
129- res = filter . call ( vm , arr , 'search.key ' , 'in' , 'search.datakey ' )
116+ res = filter ( arr , 'hello ' , 'in' , 'b.c ' )
130117 expect ( res . length ) . toBe ( 1 )
131118 expect ( res [ 0 ] ) . toBe ( arr [ 0 ] )
132119 // no search key
133- res = filter . call ( vm , arr , 'abc' )
120+ res = filter ( arr , null )
134121 expect ( res ) . toBe ( arr )
135122 // number search key
136- res = filter . call ( vm , arr , 'search.n' )
123+ res = filter ( arr , 2 )
137124 expect ( res [ 0 ] ) . toBe ( arr [ 1 ] )
138125 // search in sub array
139- res = filter . call ( vm , arr , " 'yoyo'" )
126+ res = filter ( arr , 'yoyo' )
140127 expect ( res . length ) . toBe ( 1 )
141128 expect ( res [ 0 ] ) . toBe ( arr [ 2 ] )
142129 } )
@@ -150,56 +137,47 @@ describe('Filters', function () {
150137 ]
151138 var res
152139 // sort key
153- res = filter . call ( new Vue ( {
154- data : {
155- sortby : 'a.b' ,
156- }
157- } ) , arr , 'sortby' )
140+ res = filter ( arr , 'a.b' )
158141 expect ( res . length ) . toBe ( 3 )
159142 expect ( res [ 0 ] . a . b ) . toBe ( 0 )
160143 expect ( res [ 1 ] . a . b ) . toBe ( 1 )
161144 expect ( res [ 2 ] . a . b ) . toBe ( 2 )
162145 // 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 )
166147 expect ( res . length ) . toBe ( 3 )
167148 expect ( res [ 0 ] . a . b ) . toBe ( 2 )
168149 expect ( res [ 1 ] . a . b ) . toBe ( 1 )
169150 expect ( res [ 2 ] . a . b ) . toBe ( 0 )
170151 // literal args
171- res = filter . call ( new Vue ( ) , arr , " 'c'" , '-1' )
152+ res = filter ( arr , 'c' , '-1' )
172153 expect ( res . length ) . toBe ( 3 )
173154 expect ( res [ 0 ] . c ) . toBe ( 'c' )
174155 expect ( res [ 1 ] . c ) . toBe ( 'b' )
175156 expect ( res [ 2 ] . c ) . toBe ( 'a' )
176157 // negate reverse
177- res = filter . call ( new Vue ( {
178- data : { reverse : true }
179- } ) , arr , "'c'" , '!reverse' )
158+ res = filter ( arr , 'c' , false )
180159 expect ( res . length ) . toBe ( 3 )
181160 expect ( res [ 0 ] . c ) . toBe ( 'a' )
182161 expect ( res [ 1 ] . c ) . toBe ( 'b' )
183162 expect ( res [ 2 ] . c ) . toBe ( 'c' )
184163 // no sort key
185- res = filter . call ( new Vue ( ) , arr , 'abc' )
164+ res = filter ( arr , null )
186165 expect ( res ) . toBe ( arr )
187166 } )
188167
189168 it ( 'orderBy on Object-converted array' , function ( ) {
190169 // object converted
191170 var filter = filters . orderBy
192- var vm = new Vue ( )
193171 var arr = [
194172 { $key : 'a' , $value : 3 } ,
195173 { $key : 'c' , $value : 1 } ,
196174 { $key : 'b' , $value : 2 }
197175 ]
198- var res = filter . call ( vm , arr , '" $key" ' )
176+ var res = filter ( arr , '$key' )
199177 expect ( res [ 0 ] . $value ) . toBe ( 3 )
200178 expect ( res [ 1 ] . $value ) . toBe ( 2 )
201179 expect ( res [ 2 ] . $value ) . toBe ( 1 )
202- res = filter . call ( vm , arr , '" $value" ' )
180+ res = filter ( arr , '$value' )
203181 expect ( res [ 0 ] . $value ) . toBe ( 1 )
204182 expect ( res [ 1 ] . $value ) . toBe ( 2 )
205183 expect ( res [ 2 ] . $value ) . toBe ( 3 )
@@ -209,7 +187,7 @@ describe('Filters', function () {
209187 { $key : 'c' , $value : { v : 1 } } ,
210188 { $key : 'b' , $value : { v : 2 } }
211189 ]
212- res = filter . call ( vm , arr , '"v" ' )
190+ res = filter ( arr , 'v ' )
213191 expect ( res [ 0 ] . $value . v ) . toBe ( 1 )
214192 expect ( res [ 1 ] . $value . v ) . toBe ( 2 )
215193 expect ( res [ 2 ] . $value . v ) . toBe ( 3 )
0 commit comments