@@ -16,6 +16,8 @@ import { NgxMaterialTimepickerModule } from 'ngx-material-timepicker';
16
16
import * as moment from 'moment' ;
17
17
import { DATE_FORMAT_YEAR } from 'src/environments/environment' ;
18
18
import { FeatureManagerService } from './../../../shared/feature-toggles/feature-toggle-manager.service' ;
19
+ import { FeatureToggleGeneralService } from './../../../shared/feature-toggles/feature-toggle-general/feature-toggle-general.service' ;
20
+ import { FeatureToggle } from 'src/environments/enum' ;
19
21
20
22
21
23
describe ( 'EntryFieldsComponent' , ( ) => {
@@ -26,7 +28,7 @@ describe('EntryFieldsComponent', () => {
26
28
let mockTechnologySelector ;
27
29
let mockProjectsSelector ;
28
30
let entryForm ;
29
- let featureManagerService : FeatureManagerService ;
31
+ let featureToggleGeneralService : FeatureToggleGeneralService ;
30
32
const actionSub : ActionsSubject = new ActionsSubject ( ) ;
31
33
const toastrServiceStub = {
32
34
error : ( message ?: string , title ?: string , override ?: Partial < IndividualConfig > ) => { } ,
@@ -117,7 +119,7 @@ describe('EntryFieldsComponent', () => {
117
119
entryForm = TestBed . inject ( FormBuilder ) ;
118
120
mockTechnologySelector = store . overrideSelector ( allTechnologies , state . technologies ) ;
119
121
mockProjectsSelector = store . overrideSelector ( getCustomerProjects , state . projects ) ;
120
- featureManagerService = TestBed . inject ( FeatureManagerService ) ;
122
+ featureToggleGeneralService = TestBed . inject ( FeatureToggleGeneralService ) ;
121
123
} ) ) ;
122
124
123
125
beforeEach ( ( ) => {
@@ -431,42 +433,31 @@ describe('EntryFieldsComponent', () => {
431
433
} ) ;
432
434
433
435
it ( 'when feature-toggle "update-entries" enable for the user, the updateEntry function is executes to update the entries' , ( ) => {
434
- spyOn ( featureManagerService , 'isToggleEnabledForUser ' ) . and . returnValue ( of ( true ) ) ;
436
+ spyOn ( featureToggleGeneralService , 'isActivated ' ) . and . returnValue ( of ( true ) ) ;
435
437
436
438
const mockEntry = { ...entry ,
437
439
start_date : moment ( ) . format ( DATE_FORMAT_YEAR ) ,
438
440
start_hour : moment ( ) . format ( 'HH:mm' ) ,
439
441
update_last_entry_if_overlap : true
440
442
} ;
441
443
component . newData = mockEntry ;
442
- component . isFeatureToggleActivated ( ) ;
443
444
const expected = { update_last_entry_if_overlap : true } ;
444
- expect ( component . newData . update_last_entry_if_overlap ) . toEqual ( expected . update_last_entry_if_overlap ) ;
445
+ featureToggleGeneralService . isActivated ( FeatureToggle . UPDATE_ENTRIES ) . subscribe ( ( ) => {
446
+ expect ( featureToggleGeneralService . isActivated ) . toHaveBeenCalled ( ) ;
447
+ expect ( component . newData . update_last_entry_if_overlap ) . toEqual ( expected . update_last_entry_if_overlap ) ;
448
+ } ) ;
445
449
} ) ;
446
450
447
451
it ( 'when FT "update-entries" disable for the user,the UpdateCurrentOrLastEntry function is called to update the entries' , ( ) => {
448
- spyOn ( featureManagerService , 'isToggleEnabledForUser ' ) . and . returnValue ( of ( false ) ) ;
452
+ spyOn ( featureToggleGeneralService , 'isActivated ' ) . and . returnValue ( of ( false ) ) ;
449
453
450
454
const mockEntry = { ...entry ,
451
455
start_date : moment ( ) . format ( DATE_FORMAT_YEAR ) ,
452
456
start_hour : moment ( ) . format ( 'HH:mm' ) ,
453
- update_last_entry_if_overlap : false
454
457
} ;
455
458
component . newData = mockEntry ;
456
- component . isFeatureToggleActivated ( ) ;
457
- const expected = { update_last_entry_if_overlap : false } ;
458
- expect ( component . newData . update_last_entry_if_overlap ) . toEqual ( expected . update_last_entry_if_overlap ) ;
459
- } ) ;
460
-
461
- const toggleValues = [ true , false ] ;
462
- toggleValues . map ( ( toggleValue ) => {
463
- it ( `when FeatureToggle is ${ toggleValue } should return ${ toggleValue } ` , ( ) => {
464
- spyOn ( featureManagerService , 'isToggleEnabledForUser' ) . and . returnValue ( of ( toggleValue ) ) ;
465
-
466
- const isFeatureToggleActivated : Observable < boolean > = component . isFeatureToggleActivated ( ) ;
467
-
468
- expect ( featureManagerService . isToggleEnabledForUser ) . toHaveBeenCalled ( ) ;
469
- isFeatureToggleActivated . subscribe ( ( value ) => expect ( value ) . toEqual ( toggleValue ) ) ;
459
+ featureToggleGeneralService . isActivated ( FeatureToggle . UPDATE_ENTRIES ) . subscribe ( ( ) => {
460
+ expect ( featureToggleGeneralService . isActivated ) . toHaveBeenCalled ( ) ;
470
461
} ) ;
471
462
} ) ;
472
463
} ) ;
0 commit comments