import { ConferenceAttendeeNamesEventModel, ConferenceDirectiveModel } from '@lenovo-software/lsa-clients-common/dist/models/conferencingModels'; import { ConferenceDirectiveHandler } from '../conferenceDirectiveHandler'; beforeEach(() => { jest.clearAllMocks(); jest.resetAllMocks(); jest.resetModules(); }); describe('ConferenceDirectiveHandler', () => { describe('ConferenceDirectiveHandler.leaveConference', () => { it('should send EndViewBroadcast message', () => { const directiveHandler = new ConferenceDirectiveHandler(); directiveHandler.leaveConference(); expect(chrome.runtime.sendMessage).toHaveBeenCalledWith({ message: 'EndViewBroadcast' }); }); }); describe('ConferenceDirectiveHandler.setConferenceAttendeeNames', () => { it('should send SetConferenceAttendeeNames message', () => { const directiveHandler = new ConferenceDirectiveHandler(); const data = { conferenceAttendeeNames: null }; directiveHandler.setConferenceAttendeeNames(data as ConferenceAttendeeNamesEventModel); expect(chrome.runtime.sendMessage).toHaveBeenCalledWith({ message: 'SetConferenceAttendeeNames', data }); }); }); describe('ConferenceDirectiveHandler.setConferenceParams', () => { it('should send BeginViewBroadcast message', () => { const directiveHandler = new ConferenceDirectiveHandler(); const data = { conferenceServerId: 'fakeConferenceServerId' }; directiveHandler.setConferenceParams(data as ConferenceDirectiveModel); expect(chrome.runtime.sendMessage).toHaveBeenCalledWith({ message: 'BeginViewBroadcast', data }); }); }); });