@@ -186,45 +186,81 @@ module.exports.tests.invalid_categories = function(test, common) {
186
186
module . exports . tests . always_blank = function ( test , common ) {
187
187
const alwaysBlankSanitizer = require ( '../../../sanitizer/_categories' ) ( true ) ;
188
188
test ( 'garbage category' , function ( t ) {
189
- var req = {
189
+ const req = {
190
190
query : {
191
191
categories : 'barf'
192
192
} ,
193
193
clean : { }
194
194
} ;
195
- var expected_messages = { errors : [ ] , warnings : [ ] } ;
195
+ const expected_messages = { errors : [ ] , warnings : [
196
+ 'Categories filtering not supported on this endpoint, showing results from all categories.'
197
+ ] } ;
196
198
197
- var messages = alwaysBlankSanitizer . sanitize ( req . query , req . clean ) ;
199
+ const messages = alwaysBlankSanitizer . sanitize ( req . query , req . clean ) ;
198
200
199
201
t . deepEqual ( messages , expected_messages , 'error with message returned' ) ;
200
202
t . deepEqual ( req . clean . categories , [ ] , 'should return empty array' ) ;
201
203
t . end ( ) ;
202
204
} ) ;
203
205
204
206
test ( 'all garbage categories' , function ( t ) {
205
- var req = {
207
+ const req = {
206
208
query : {
207
209
categories : 'food'
208
210
} ,
209
211
clean : { }
210
212
} ;
211
- var expected_messages = { errors : [ ] , warnings : [ ] } ;
213
+ const expected_messages = { errors : [ ] , warnings : [
214
+ 'Categories filtering not supported on this endpoint, showing results from all categories.'
215
+ ] } ;
216
+
217
+ const messages = alwaysBlankSanitizer . sanitize ( req . query , req . clean ) ;
218
+
219
+ t . deepEqual ( messages , expected_messages , 'error with message returned' ) ;
220
+ t . deepEqual ( req . clean . categories , [ ] , 'should return empty array' ) ;
221
+ t . end ( ) ;
222
+ } ) ;
223
+
224
+ test ( 'defined categories' , function ( t ) {
225
+ const req = {
226
+ query : {
227
+ categories : undefined
228
+ } ,
229
+ clean : { }
230
+ } ;
231
+ const expected_messages = { errors : [ ] , warnings : [ ] } ;
212
232
213
- var messages = alwaysBlankSanitizer . sanitize ( req . query , req . clean ) ;
233
+ const messages = alwaysBlankSanitizer . sanitize ( req . query , req . clean ) ;
234
+
235
+ t . deepEqual ( messages , expected_messages , 'error with message returned' ) ;
236
+ t . deepEqual ( req . clean . categories , [ ] , 'should return empty array' ) ;
237
+ t . end ( ) ;
238
+ } ) ;
239
+
240
+ test ( 'empty categories' , function ( t ) {
241
+ const req = {
242
+ query : {
243
+ categories : ''
244
+ } ,
245
+ clean : { }
246
+ } ;
247
+ const expected_messages = { errors : [ ] , warnings : [ ] } ;
248
+
249
+ const messages = alwaysBlankSanitizer . sanitize ( req . query , req . clean ) ;
214
250
215
251
t . deepEqual ( messages , expected_messages , 'error with message returned' ) ;
216
252
t . deepEqual ( req . clean . categories , [ ] , 'should return empty array' ) ;
217
253
t . end ( ) ;
218
254
} ) ;
219
255
220
256
test ( 'not defined categories' , function ( t ) {
221
- var req = {
257
+ const req = {
222
258
query : { } ,
223
259
clean : { }
224
260
} ;
225
- var expected_messages = { errors : [ ] , warnings : [ ] } ;
261
+ const expected_messages = { errors : [ ] , warnings : [ ] } ;
226
262
227
- var messages = alwaysBlankSanitizer . sanitize ( req . query , req . clean ) ;
263
+ const messages = alwaysBlankSanitizer . sanitize ( req . query , req . clean ) ;
228
264
229
265
t . deepEqual ( messages , expected_messages , 'error with message returned' ) ;
230
266
t . deepEqual ( req . clean . categories , undefined , 'categories should be undefined' ) ;
0 commit comments