@@ -991,7 +991,7 @@ describe('lib/optimizely_user_context', function() {
991991 } ) ;
992992
993993 describe ( 'fetchQualifiedSegments' , ( ) => {
994- it ( 'should successfully call fetch qualified segments' , async ( ) => {
994+ it ( 'should successfully get segments' , async ( ) => {
995995 fakeOptimizely = {
996996 fetchQualifiedSegments : sinon . stub ( ) . returns ( [ 'a' ] ) ,
997997 } ;
@@ -1001,13 +1001,41 @@ describe('lib/optimizely_user_context', function() {
10011001 userId,
10021002 } ) ;
10031003
1004- const fetchedQualifiedSegments = await user . fetchQualifiedSegments ( ) ;
1005- assert . deepEqual ( fetchedQualifiedSegments , true ) ;
1004+ const successfullyFetched = await user . fetchQualifiedSegments ( ) ;
1005+ assert . deepEqual ( successfullyFetched , true ) ;
10061006
10071007 sinon . assert . calledWithExactly ( fakeOptimizely . fetchQualifiedSegments , userId , undefined ) ;
10081008
10091009 assert . deepEqual ( user . qualifiedSegments , [ 'a' ] ) ;
10101010 } ) ;
1011+
1012+ it ( 'should return true empty returned segements' , async ( ) => {
1013+ fakeOptimizely = {
1014+ fetchQualifiedSegments : sinon . stub ( ) . returns ( [ ] ) ,
1015+ } ;
1016+ const user = new OptimizelyUserContext ( {
1017+ shouldIdentifyUser : false ,
1018+ optimizely : fakeOptimizely ,
1019+ userId,
1020+ } ) ;
1021+
1022+ const successfullyFetched = await user . fetchQualifiedSegments ( ) ;
1023+ assert . deepEqual ( successfullyFetched , true ) ;
1024+ } ) ;
1025+
1026+ it ( 'should return false in other cases' , async ( ) => {
1027+ fakeOptimizely = {
1028+ fetchQualifiedSegments : sinon . stub ( ) . returns ( null ) ,
1029+ } ;
1030+ const user = new OptimizelyUserContext ( {
1031+ shouldIdentifyUser : false ,
1032+ optimizely : fakeOptimizely ,
1033+ userId,
1034+ } ) ;
1035+
1036+ const successfullyFetched = await user . fetchQualifiedSegments ( ) ;
1037+ assert . deepEqual ( successfullyFetched , false ) ;
1038+ } ) ;
10111039 } ) ;
10121040
10131041 describe ( 'isQualifiedFor' , ( ) => {
0 commit comments