From 250bd45cbe56b1183812364ba90ac46dee2d9595 Mon Sep 17 00:00:00 2001 From: Asli Aykan Date: Thu, 6 Feb 2025 14:27:19 +0100 Subject: [PATCH] add tests --- .../conversation-header.component.spec.ts | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/test/javascript/spec/component/overview/course-conversations/layout/conversation-header/conversation-header.component.spec.ts b/src/test/javascript/spec/component/overview/course-conversations/layout/conversation-header/conversation-header.component.spec.ts index 17c201c2fa06..bfc291dc187f 100644 --- a/src/test/javascript/spec/component/overview/course-conversations/layout/conversation-header/conversation-header.component.spec.ts +++ b/src/test/javascript/spec/component/overview/course-conversations/layout/conversation-header/conversation-header.component.spec.ts @@ -246,6 +246,37 @@ examples.forEach((activeConversation) => { expect(fakeModalRef.componentInstance.selectedTab).toEqual(ConversationDetailTabs.INFO); })); + it('should emit onUpdateSidebar when conversation detail dialog is closed', fakeAsync(() => { + const modalService = TestBed.inject(NgbModal); + const fakeModalRef: NgbModalRef = { + componentInstance: { + course: undefined, + activeConversation: undefined, + selectedTab: undefined, + initialize: jest.fn(), + }, + dismiss: jest.fn(), + result: Promise.resolve(), + } as any; + + jest.spyOn(modalService, 'open').mockReturnValue(fakeModalRef); + + const onUpdateSidebarSpy = jest.spyOn(component.onUpdateSidebar, 'emit'); + + const event = new MouseEvent('click'); + component.openConversationDetailDialog(event, ConversationDetailTabs.INFO); + tick(); + + expect(onUpdateSidebarSpy).toHaveBeenCalled(); + })); + + it('should emit collapseSearch when toggleSearchBar is called', () => { + const collapseSearchSpy = jest.spyOn(component.collapseSearch, 'emit'); + component.toggleSearchBar(); + + expect(collapseSearchSpy).toHaveBeenCalled(); + }); + function detailDialogTest(className: string, tab: ConversationDetailTabs) { const detailButton = fixture.debugElement.nativeElement.querySelector('.' + className); expect(detailButton).toBeTruthy();