@@ -17,6 +17,7 @@ import { SolutionStatus } from 'src/app/models/user-solution-status.enum';
1717import { CommonModalService } from 'src/app/services/common-modal.service' ;
1818import { SolutionAction } from 'src/app/models/user-solution-action.enum' ;
1919import { UserSolution } from 'src/app/models/user-solution.interface' ;
20+ import { ToastrService } from 'ngx-toastr' ;
2021
2122describe ( 'ChallengeHeaderComponent' , ( ) => {
2223 let component : ChallengeHeaderComponent ;
@@ -27,6 +28,7 @@ describe('ChallengeHeaderComponent', () => {
2728 let authService : jest . Mocked < AuthService > ;
2829 let solutionService : jest . Mocked < SolutionService > ;
2930 let mockCommonModalService : jest . Mocked < CommonModalService > ;
31+ let mockToastrService : any ;
3032
3133 beforeEach ( async ( ) => {
3234 const mockRouter = { navigate : jest . fn ( ) } as any ;
@@ -65,6 +67,13 @@ describe('ChallengeHeaderComponent', () => {
6567 completeChallenge : jest . fn ( ) ,
6668 } as any
6769
70+ mockToastrService = {
71+ success : jest . fn ( ) ,
72+ error : jest . fn ( ) ,
73+ info : jest . fn ( ) ,
74+ warning : jest . fn ( )
75+ } ;
76+
6877 await TestBed . configureTestingModule ( {
6978 declarations : [ ChallengeHeaderComponent ] ,
7079 imports : [ I18nModule , DynamicTranslatePipe , CustomDatePipe ] ,
@@ -80,6 +89,7 @@ describe('ChallengeHeaderComponent', () => {
8089 { provide : AuthService , useValue : authService } ,
8190 { provide : SolutionService , useValue : solutionService } ,
8291 { provide : CommonModalService , useValue : mockCommonModalService } ,
92+ { provide : ToastrService , useValue : mockToastrService } ,
8393 ] ,
8494 } ) . compileComponents ( ) ;
8595
@@ -296,6 +306,7 @@ describe('ChallengeHeaderComponent', () => {
296306 component . userId = 'user1' ;
297307 component . saveChallenge ( ) ;
298308 expect ( spy ) . toHaveBeenCalledWith ( 'challenge1' , 'lang1' , 'user1' , SolutionAction . SAVE_DRAFT , 'solution' ) ;
309+ expect ( mockToastrService . success ) . toHaveBeenCalledWith ( 'messages.success.draft_saved' )
299310 } ) ;
300311
301312 it ( 'should not save challenge if data is missing' , ( ) => {
0 commit comments