feat: Add actions and API for deleting message via API (#2519)

This commit is contained in:
Nithin David Thomas
2021-06-29 11:19:08 +05:30
committed by GitHub
parent b705eb39e2
commit 044b6872a4
4 changed files with 38 additions and 0 deletions

View File

@@ -238,3 +238,22 @@ describe('#actions', () => {
});
});
});
describe('#deleteMessage', () => {
it('sends correct actions if API is success', async () => {
const [conversationId, messageId] = [1, 1];
axios.delete.mockResolvedValue({ data: { id: 1, content: 'deleted' } });
await actions.deleteMessage({ commit }, { conversationId, messageId });
expect(commit.mock.calls).toEqual([
[types.default.ADD_MESSAGE, { id: 1, content: 'deleted' }],
]);
});
it('sends no actions if API is error', async () => {
const [conversationId, messageId] = [1, 1];
axios.delete.mockRejectedValue({ message: 'Incorrect header' });
await expect(
actions.deleteMessage({ commit }, { conversationId, messageId })
).rejects.toThrow(Error);
expect(commit.mock.calls).toEqual([]);
});
});