You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcp-csc-ui/t/store/pbx-config.js

73 lines
1.9 KiB

'use strict';
import PbxConfig from '../../src/store/pbx-config';
import { assert } from 'chai';
describe('PBX Configuration Store', () => {
it('should list all PBX Groups', () => {
let state = {};
let data = {
pilot: {},
seats: {
2: {
id: 2,
pbx_group_ids: []
},
3:
{
id: 3,
pbx_group_ids: []
}
},
lastPage: 1,
groups: {
4: {
id: 4,
display_name: 'Marketing'
}
},
numbers: [
{
id: 6
},
{
id: 7
}
]
};
PbxConfig.mutations.listSucceeded(state, data);
assert.equal(state.seats, data.seats);
assert.equal(state.groups, data.groups);
assert.deepEqual(state.numbers, data.numbers);
});
it('should list all Sound Sets', () => {
let state = {};
let data = {
items: [
{
contract_defaults: true,
customer_id: null,
description: 'Set description 1',
groups: [],
id: 15,
name: 'Set 1'
},
{
contract_defaults: false,
customer_id: null,
description: 'Set description 2',
groups: [],
id: 17,
name: 'Set 2'
}
]
};
PbxConfig.mutations.listSoundSetsSucceeded(state, data);
assert.equal(state.soundSets[15], data.items[0]);
assert.equal(state.soundSets[17], data.items[1]);
});
});