@@ -16,6 +16,8 @@ import { NgxMaterialTimepickerModule } from 'ngx-material-timepicker';
1616import * as moment from 'moment' ;
1717import { DATE_FORMAT_YEAR } from 'src/environments/environment' ;
1818import { 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' ;
1921
2022
2123describe ( 'EntryFieldsComponent' , ( ) => {
@@ -26,7 +28,7 @@ describe('EntryFieldsComponent', () => {
2628 let mockTechnologySelector ;
2729 let mockProjectsSelector ;
2830 let entryForm ;
29- let featureManagerService : FeatureManagerService ;
31+ let featureToggleGeneralService : FeatureToggleGeneralService ;
3032 const actionSub : ActionsSubject = new ActionsSubject ( ) ;
3133 const toastrServiceStub = {
3234 error : ( message ?: string , title ?: string , override ?: Partial < IndividualConfig > ) => { } ,
@@ -117,7 +119,7 @@ describe('EntryFieldsComponent', () => {
117119 entryForm = TestBed . inject ( FormBuilder ) ;
118120 mockTechnologySelector = store . overrideSelector ( allTechnologies , state . technologies ) ;
119121 mockProjectsSelector = store . overrideSelector ( getCustomerProjects , state . projects ) ;
120- featureManagerService = TestBed . inject ( FeatureManagerService ) ;
122+ featureToggleGeneralService = TestBed . inject ( FeatureToggleGeneralService ) ;
121123 } ) ) ;
122124
123125 beforeEach ( ( ) => {
@@ -431,42 +433,31 @@ describe('EntryFieldsComponent', () => {
431433 } ) ;
432434
433435 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 ) ) ;
435437
436438 const mockEntry = { ...entry ,
437439 start_date : moment ( ) . format ( DATE_FORMAT_YEAR ) ,
438440 start_hour : moment ( ) . format ( 'HH:mm' ) ,
439441 update_last_entry_if_overlap : true
440442 } ;
441443 component . newData = mockEntry ;
442- component . isFeatureToggleActivated ( ) ;
443444 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+ } ) ;
445449 } ) ;
446450
447451 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 ) ) ;
449453
450454 const mockEntry = { ...entry ,
451455 start_date : moment ( ) . format ( DATE_FORMAT_YEAR ) ,
452456 start_hour : moment ( ) . format ( 'HH:mm' ) ,
453- update_last_entry_if_overlap : false
454457 } ;
455458 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 ( ) ;
470461 } ) ;
471462 } ) ;
472463} ) ;
0 commit comments