@@ -534,146 +534,6 @@ describe('Hive - List Store', function() {
534534 } )
535535 } )
536536
537- describe ( 'Set' , async ( ) => {
538- it ( 'success' , async ( ) => {
539- const composeRequest = async value => {
540- const request = prepareMockRequest ( fakeResult )
541-
542- const result = await store . set ( value )
543-
544- const payload = {
545- method : 'PUT' ,
546- path : `${ APP_PATH } /hive/${ hiveName } /list/${ storeKey } ` ,
547- body : value
548- }
549-
550- return { request, result, payload }
551- }
552-
553- const request1 = await composeRequest ( [ 'string' ] )
554- const request2 = await composeRequest ( [ '' ] )
555- const request3 = await composeRequest ( [ false ] )
556- const request4 = await composeRequest ( [ true ] )
557- const request5 = await composeRequest ( [ [ ] ] )
558- const request6 = await composeRequest ( [ 123 ] )
559- const request7 = await composeRequest ( [ { a : 1 } ] )
560-
561- expect ( request1 . request ) . to . deep . include ( request1 . payload )
562- expect ( request2 . request ) . to . deep . include ( request2 . payload )
563- expect ( request3 . request ) . to . deep . include ( request3 . payload )
564- expect ( request4 . request ) . to . deep . include ( request4 . payload )
565- expect ( request5 . request ) . to . deep . include ( request5 . payload )
566- expect ( request6 . request ) . to . deep . include ( request6 . payload )
567- expect ( request7 . request ) . to . deep . include ( request7 . payload )
568-
569- expect ( request1 . result ) . to . be . eql ( fakeResult )
570- expect ( request2 . result ) . to . be . eql ( fakeResult )
571- expect ( request3 . result ) . to . be . eql ( fakeResult )
572- expect ( request4 . result ) . to . be . eql ( fakeResult )
573- expect ( request5 . result ) . to . be . eql ( fakeResult )
574- expect ( request6 . result ) . to . be . eql ( fakeResult )
575- expect ( request7 . result ) . to . be . eql ( fakeResult )
576- } )
577-
578- it ( 'success values with index' , async ( ) => {
579- const composeRequest = async value => {
580- const request = prepareMockRequest ( fakeResult )
581-
582- const result = await store . set ( value , 0 )
583-
584- const payload = {
585- method : 'PUT' ,
586- path : `${ APP_PATH } /hive/${ hiveName } /list/${ storeKey } /0` ,
587- body : {
588- value : value
589- }
590- }
591-
592- return { request, result, payload }
593- }
594-
595- const request1 = await composeRequest ( 'string' )
596- const request2 = await composeRequest ( '' )
597- const request3 = await composeRequest ( false )
598- const request4 = await composeRequest ( true )
599- const request5 = await composeRequest ( [ ] )
600- const request6 = await composeRequest ( 123 )
601- const request7 = await composeRequest ( 0 )
602- const request8 = await composeRequest ( { a : 1 } )
603-
604- expect ( request1 . request ) . to . deep . include ( request1 . payload )
605- expect ( request2 . request ) . to . deep . include ( request2 . payload )
606- expect ( request3 . request ) . to . deep . include ( request3 . payload )
607- expect ( request4 . request ) . to . deep . include ( request4 . payload )
608- expect ( request5 . request ) . to . deep . include ( request5 . payload )
609- expect ( request6 . request ) . to . deep . include ( request6 . payload )
610- expect ( request7 . request ) . to . deep . include ( request7 . payload )
611- expect ( request8 . request ) . to . deep . include ( request8 . payload )
612-
613- expect ( request1 . result ) . to . be . eql ( fakeResult )
614- expect ( request2 . result ) . to . be . eql ( fakeResult )
615- expect ( request3 . result ) . to . be . eql ( fakeResult )
616- expect ( request4 . result ) . to . be . eql ( fakeResult )
617- expect ( request5 . result ) . to . be . eql ( fakeResult )
618- expect ( request6 . result ) . to . be . eql ( fakeResult )
619- expect ( request7 . result ) . to . be . eql ( fakeResult )
620- expect ( request8 . result ) . to . be . eql ( fakeResult )
621- } )
622-
623- it ( 'fails with invalid value' , async ( ) => {
624- store = Backendless . Hive ( hiveName ) . ListStore ( storeKey )
625-
626- const errorMsg = 'Value must be provided and must be a list of valid JSON items.'
627-
628- await expect ( ( ) => store . set ( undefined ) ) . to . throw ( errorMsg )
629- await expect ( ( ) => store . set ( null ) ) . to . throw ( errorMsg )
630- await expect ( ( ) => store . set ( [ ] ) ) . to . throw ( errorMsg )
631- await expect ( ( ) => store . set ( 'string' ) ) . to . throw ( errorMsg )
632- await expect ( ( ) => store . set ( '' ) ) . to . throw ( errorMsg )
633- await expect ( ( ) => store . set ( 0 ) ) . to . throw ( errorMsg )
634- await expect ( ( ) => store . set ( false ) ) . to . throw ( errorMsg )
635- await expect ( ( ) => store . set ( '' ) ) . to . throw ( errorMsg )
636- await expect ( ( ) => store . set ( true ) ) . to . throw ( errorMsg )
637- await expect ( ( ) => store . set ( 123 ) ) . to . throw ( errorMsg )
638- await expect ( ( ) => store . set ( ( ) => undefined ) ) . to . throw ( errorMsg )
639- await expect ( ( ) => store . set ( { } ) ) . to . throw ( errorMsg )
640- await expect ( ( ) => store . set ( Symbol ( 'id' ) ) ) . to . throw ( errorMsg )
641- await expect ( ( ) => store . set ( 10n ) ) . to . throw ( errorMsg )
642- await expect ( ( ) => store . set ( [ 10n ] ) ) . to . throw ( errorMsg )
643- } )
644-
645- it ( 'fails with index' , async ( ) => {
646- store = Backendless . Hive ( hiveName ) . ListStore ( storeKey )
647-
648- const errorMsg = 'Value must be provided and must be one of types: string, number, boolean, object, array.'
649-
650- await expect ( ( ) => store . set ( undefined , 0 ) ) . to . throw ( errorMsg )
651- await expect ( ( ) => store . set ( null , 0 ) ) . to . throw ( errorMsg )
652- await expect ( ( ) => store . set ( ( ) => true , 0 ) ) . to . throw ( errorMsg )
653- await expect ( ( ) => store . set ( 10n , 0 ) ) . to . throw ( errorMsg )
654- await expect ( ( ) => store . set ( Symbol ( 'id' ) , 0 ) ) . to . throw ( errorMsg )
655- await expect ( ( ) => store . set ( [ 10n ] , 0 ) ) . to . throw ( errorMsg )
656- } )
657-
658- it ( 'fails with invalid index' , async ( ) => {
659- store = Backendless . Hive ( hiveName ) . ListStore ( storeKey )
660-
661- const errorMsg = 'Index must be a number.'
662-
663- await expect ( ( ) => store . set ( 'v' , null ) ) . to . throw ( errorMsg )
664- await expect ( ( ) => store . set ( 'v' , NaN ) ) . to . throw ( errorMsg )
665- await expect ( ( ) => store . set ( 'v' , false ) ) . to . throw ( errorMsg )
666- await expect ( ( ) => store . set ( 'v' , true ) ) . to . throw ( errorMsg )
667- await expect ( ( ) => store . set ( 'v' , '' ) ) . to . throw ( errorMsg )
668- await expect ( ( ) => store . set ( 'v' , 'qwe' ) ) . to . throw ( errorMsg )
669- await expect ( ( ) => store . set ( 'v' , 10n ) ) . to . throw ( errorMsg )
670- await expect ( ( ) => store . set ( 'v' , Symbol ( 'id' ) ) ) . to . throw ( errorMsg )
671- await expect ( ( ) => store . set ( 'v' , ( ) => undefined ) ) . to . throw ( errorMsg )
672- await expect ( ( ) => store . set ( 'v' , { } ) ) . to . throw ( errorMsg )
673- await expect ( ( ) => store . set ( 'v' , [ ] ) ) . to . throw ( errorMsg )
674- } )
675- } )
676-
677537 describe ( 'Length' , async ( ) => {
678538 it ( 'success' , async ( ) => {
679539 const request = prepareMockRequest ( fakeResult )
0 commit comments