import axios from 'axios'; import { actions } from '../../conversationStats'; import * as types from '../../../mutation-types'; const commit = jest.fn(); global.axios = axios; jest.mock('axios'); describe('#actions', () => { describe('#get', () => { it('sends correct mutations if API is success', async () => { axios.get.mockResolvedValue({ data: { meta: { mine_count: 1 } } }); await actions.get( { commit }, { inboxId: 1, assigneeTpe: 'me', status: 'open' } ); expect(commit.mock.calls).toEqual([ [types.default.SET_CONV_TAB_META, { mine_count: 1 }], ]); }); it('sends correct actions if API is error', async () => { axios.get.mockRejectedValue({ message: 'Incorrect header' }); await actions.get( { commit }, { inboxId: 1, assigneeTpe: 'me', status: 'open' } ); expect(commit.mock.calls).toEqual([]); }); }); describe('#set', () => { it('sends correct mutations', async () => { actions.set( { commit }, { mine_count: 1, unassigned_count: 1, all_count: 2 } ); expect(commit.mock.calls).toEqual([ [ types.default.SET_CONV_TAB_META, { mine_count: 1, unassigned_count: 1, all_count: 2 }, ], ]); }); }); });