feat: Add the ability to create dashboard apps from the UI (#4924)

Co-authored-by: Pranav Raj S <pranav@chatwoot.com>
This commit is contained in:
Fayaz Ahmed
2022-07-08 14:25:32 +05:30
committed by GitHub
parent e4b159dd54
commit ef1d117717
14 changed files with 713 additions and 64 deletions

View File

@@ -1,5 +1,6 @@
import types from '../../../mutation-types';
import { mutations } from '../../dashboardApps';
import { automationsList } from './fixtures';
describe('#mutations', () => {
describe('#SET_DASHBOARD_APPS_UI_FLAG', () => {
@@ -17,4 +18,31 @@ describe('#mutations', () => {
expect(state.records).toEqual([{ title: 'Title 1' }]);
});
});
describe('#ADD_DASHBOARD_APP', () => {
it('push newly created app to the store', () => {
const state = { records: [automationsList[0]] };
mutations[types.CREATE_DASHBOARD_APP](state, automationsList[1]);
expect(state.records).toEqual([automationsList[0], automationsList[1]]);
});
});
describe('#EDIT_DASHBOARD_APP', () => {
it('update label record', () => {
const state = { records: [automationsList[0]] };
mutations[types.EDIT_DASHBOARD_APP](state, {
id: 15,
title: 'updated-title',
});
expect(state.records[0].title).toEqual('updated-title');
});
});
describe('#DELETE_DASHBOARD_APP', () => {
it('delete label record', () => {
const state = { records: [automationsList[0]] };
mutations[types.DELETE_DASHBOARD_APP](state, 15);
expect(state.records).toEqual([]);
});
});
});