99eaf59509
* Ability to change the account name * Ability to set a language to the account Addresses: #667 #307 Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com>
56 lines
1.9 KiB
JavaScript
56 lines
1.9 KiB
JavaScript
import axios from 'axios';
|
|
import { actions, getters } from '../../accounts';
|
|
import * as types from '../../../mutation-types';
|
|
|
|
const accountData = {
|
|
id: 1,
|
|
name: 'Company one',
|
|
locale: 'en',
|
|
};
|
|
|
|
const commit = jest.fn();
|
|
global.axios = axios;
|
|
jest.mock('axios');
|
|
|
|
describe('#actions', () => {
|
|
describe('#get', () => {
|
|
it('sends correct actions if API is success', async () => {
|
|
axios.get.mockResolvedValue({ data: accountData });
|
|
await actions.get({ commit });
|
|
expect(commit.mock.calls).toEqual([
|
|
[types.default.SET_ACCOUNT_UI_FLAG, { isFetchingItem: true }],
|
|
[types.default.ADD_ACCOUNT, accountData],
|
|
[types.default.SET_ACCOUNT_UI_FLAG, { isFetchingItem: false }],
|
|
]);
|
|
});
|
|
it('sends correct actions if API is error', async () => {
|
|
axios.get.mockRejectedValue({ message: 'Incorrect header' });
|
|
await actions.get({ commit });
|
|
expect(commit.mock.calls).toEqual([
|
|
[types.default.SET_ACCOUNT_UI_FLAG, { isFetchingItem: true }],
|
|
[types.default.SET_ACCOUNT_UI_FLAG, { isFetchingItem: false }],
|
|
]);
|
|
});
|
|
});
|
|
|
|
describe('#update', () => {
|
|
it('sends correct actions if API is success', async () => {
|
|
axios.patch.mockResolvedValue();
|
|
await actions.update({ commit, getters }, accountData);
|
|
expect(commit.mock.calls).toEqual([
|
|
[types.default.SET_ACCOUNT_UI_FLAG, { isUpdating: true }],
|
|
[types.default.SET_ACCOUNT_UI_FLAG, { isUpdating: false }],
|
|
]);
|
|
});
|
|
it('sends correct actions if API is error', async () => {
|
|
axios.patch.mockRejectedValue({ message: 'Incorrect header' });
|
|
await expect(
|
|
actions.update({ commit, getters }, accountData)
|
|
).rejects.toThrow(Error);
|
|
expect(commit.mock.calls).toEqual([
|
|
[types.default.SET_ACCOUNT_UI_FLAG, { isUpdating: true }],
|
|
[types.default.SET_ACCOUNT_UI_FLAG, { isUpdating: false }],
|
|
]);
|
|
});
|
|
});
|
|
});
|