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/call-forward.js

64 lines
1.9 KiB

'use strict';
import CallForwardModule from '../../src/store/call-forward';
import { assert } from 'chai';
describe('CallForward', function(){
it('should load always type destinations', function(){
let state = {
destinations: {
online: [],
busy: [],
offline: []
}
};
let data = {
online: [],
busy: [],
offline: [{
destinations: [{
"announcement_id": null,
"destination": "sip:3333@192.168.178.23",
"priority": 1,
"simple_destination": "3333",
"timeout": 60
},
{
"announcement_id": null,
"destination": "sip:2222@192.168.178.23",
"priority": 1,
"simple_destination": "2222",
"timeout": 300
}],
id: 3,
name: "csc_destinationset_1"
}]
};
CallForwardModule.mutations.loadDestinations(state, data);
assert.deepEqual(state.destinations, data);
});
it('should load timeset times', function(){
let state = {
timesetTimes: []
};
let result = {
times: [
{ weekday: "Monday", from: "8", to: "16" },
{ weekday: "Tuesday", from: "8", to: "16" },
{ weekday: "Wednesday", from: "8", to: "16" }
],
timesetIsCompatible: null,
timesetExists: null,
timesetHasReverse: null,
timesetHasDuplicate: null,
timesetId: null
}
CallForwardModule.mutations.loadTimesSucceeded(state, result);
assert.equal(state.timesetTimes, result.times);
});
});