@@ -239,11 +239,26 @@ describe('testing buildWhereClause module', () => {
239239 )
240240 `
241241 ] ,
242+ [
243+ [
244+ {
245+ operator : 'dateBetween' ,
246+ field : 'birth' ,
247+ value : {
248+ start : new Date ( 1975 , 0 , 1 ) ,
249+ end : new Date ( 1999 , 11 , 31 ) ,
250+ }
251+ }
252+ ] ,
253+ `
254+ birth BETWEEN '1975-01-01' AND '1999-12-31'
255+ `
256+ ] ,
242257 ] ) ( 'testing with each utility' , ( received , expected ) => {
243258 expect ( buildWhereClause . build ( received ) ) . toBeSimilarWith ( expected ) ;
244259 } ) ;
245260
246- it ( 'nesgative testing blocks' , ( ) => {
261+ it ( 'negative testing blocks' , ( ) => {
247262 const configObj = {
248263 operator : 'and' ,
249264 } ;
@@ -296,4 +311,76 @@ describe('testing buildWhereClause module', () => {
296311 ] ) ( 'testing between module' , ( received , expected ) => {
297312 expect ( buildWhereClause . between ( received ) ) . toBeSimilarWith ( expected ) ;
298313 } ) ;
314+
315+ it . each ( [
316+ [
317+ {
318+ field : 'A' ,
319+ start : new Date ( 2019 , 10 , 15 ) ,
320+ end : new Date ( 2019 , 10 , 30 )
321+ } ,
322+ `
323+ A BETWEEN '2019-11-15' AND '2019-11-30'
324+ `
325+ ] ,
326+ [
327+ {
328+ field : 'A' ,
329+ value : {
330+ start : new Date ( 2019 , 10 , 15 ) ,
331+ end : new Date ( 2019 , 10 , 30 ) ,
332+ }
333+ } ,
334+ `
335+ A BETWEEN '2019-11-15' AND '2019-11-30'
336+ `
337+ ] ,
338+
339+ [
340+ {
341+ field : 'A' ,
342+ value : [ new Date ( 2019 , 10 , 15 ) , new Date ( 2019 , 10 , 30 ) ]
343+ } ,
344+ `
345+ A BETWEEN '2019-11-15' AND '2019-11-30'
346+ `
347+ ] ,
348+ [
349+ {
350+ field : 'A' ,
351+ start : new Date ( 2019 , 10 , 15 ) ,
352+ end : new Date ( 2019 , 10 , 30 ) ,
353+ format : 'MM-yyyy-dd' ,
354+ } ,
355+ `
356+ A BETWEEN '11-2019-15' AND '11-2019-30'
357+ `
358+ ] ,
359+ [
360+ {
361+ field : 'A' ,
362+ format : 'MM-yyyy-dd' ,
363+ value : {
364+ start : new Date ( 2019 , 10 , 15 ) ,
365+ end : new Date ( 2019 , 10 , 30 ) ,
366+ }
367+ } ,
368+ `
369+ A BETWEEN '11-2019-15' AND '11-2019-30'
370+ `
371+ ] ,
372+
373+ [
374+ {
375+ field : 'A' ,
376+ format : 'MM-yyyy-dd' ,
377+ value : [ new Date ( 2019 , 10 , 15 ) , new Date ( 2019 , 10 , 30 ) ]
378+ } ,
379+ `
380+ A BETWEEN '11-2019-15' AND '11-2019-30'
381+ `
382+ ] ,
383+ ] ) ( 'Testing DateBetween operator' , ( received , expected ) => {
384+ expect ( buildWhereClause . dateBetween ( received ) ) . toBeSimilarWith ( expected ) ;
385+ } ) ;
299386} ) ;
0 commit comments