@@ -991,7 +991,7 @@ describe('lib/optimizely_user_context', function() {
991
991
} ) ;
992
992
993
993
describe ( 'fetchQualifiedSegments' , ( ) => {
994
- it ( 'should successfully call fetch qualified segments' , async ( ) => {
994
+ it ( 'should successfully get segments' , async ( ) => {
995
995
fakeOptimizely = {
996
996
fetchQualifiedSegments : sinon . stub ( ) . returns ( [ 'a' ] ) ,
997
997
} ;
@@ -1001,13 +1001,41 @@ describe('lib/optimizely_user_context', function() {
1001
1001
userId,
1002
1002
} ) ;
1003
1003
1004
- const fetchedQualifiedSegments = await user . fetchQualifiedSegments ( ) ;
1005
- assert . deepEqual ( fetchedQualifiedSegments , true ) ;
1004
+ const successfullyFetched = await user . fetchQualifiedSegments ( ) ;
1005
+ assert . deepEqual ( successfullyFetched , true ) ;
1006
1006
1007
1007
sinon . assert . calledWithExactly ( fakeOptimizely . fetchQualifiedSegments , userId , undefined ) ;
1008
1008
1009
1009
assert . deepEqual ( user . qualifiedSegments , [ 'a' ] ) ;
1010
1010
} ) ;
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
+ } ) ;
1011
1039
}) ;
1012
1040
1013
1041
describe ( 'isQualifiedFor' , ( ) => {
0 commit comments