Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lloydjatkinson/36cf560a640efe5e9a3173269675935b to your computer and use it in GitHub Desktop.
Save lloydjatkinson/36cf560a640efe5e9a3173269675935b to your computer and use it in GitHub Desktop.
describe('send-incidents.js', () => {
let axiosMock;
let mockSendIncidentFormData;
beforeEach(() => {
axiosMock = new MockAdapter(axios);
mockSendIncidentFormData = {
message: faker.random.words(),
};
jest.spyOn(eventBusHandler, 'bearerTokenMiddleware').mockImplementation((name) => Promise.resolve({
success: true,
bearerToken: 'mock-bearer-token',
}));
});
afterEach(() => {
jest.resetAllMocks();
axiosMock.reset();
});
it('should send the incident and return a success value', async () => {
axiosMock
.onPost(`${environment.communications_incident_sms_throwaway_api_url}/send`)
.reply(200);
const response = await sendIncident(mockSendIncidentFormData);
expect(response).toMatchObject({
success: true,
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment