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.
74 lines
2.2 KiB
74 lines
2.2 KiB
'use strict';
|
|
|
|
import CallBlockingModule from '../../src/store/call-blocking';
|
|
import { assert } from 'chai';
|
|
|
|
describe('CallBlocking', function(){
|
|
|
|
describe('Incoming', function(){
|
|
|
|
it('should enable list', function(){
|
|
var state = {};
|
|
CallBlockingModule.mutations.enableIncoming(state);
|
|
assert.equal(state.incomingEnabled, true);
|
|
});
|
|
|
|
it('should disable list', function(){
|
|
var state = {};
|
|
CallBlockingModule.mutations.disableIncoming(state);
|
|
assert.equal(state.incomingEnabled, false);
|
|
});
|
|
|
|
it('should load list and flag', function(){
|
|
var state = {};
|
|
var list = [
|
|
'0123456789',
|
|
'0987654321'
|
|
];
|
|
CallBlockingModule.mutations.loadIncoming(state, {
|
|
enabled: true,
|
|
list: list
|
|
});
|
|
assert.equal(state.incomingEnabled, true);
|
|
assert.deepEqual(state.incomingList, list);
|
|
});
|
|
});
|
|
|
|
describe('Outgoing', function(){
|
|
|
|
it('should enable list', function(){
|
|
var state = {};
|
|
CallBlockingModule.mutations.enableOutgoing(state);
|
|
assert.equal(state.outgoingEnabled, true);
|
|
});
|
|
|
|
it('should disable list', function(){
|
|
var state = {};
|
|
CallBlockingModule.mutations.disableOutgoing(state);
|
|
assert.equal(state.outgoingEnabled, false);
|
|
});
|
|
|
|
it('should load list and flag', function(){
|
|
var state = {};
|
|
var list = [
|
|
'0123456789',
|
|
'0987654321'
|
|
];
|
|
CallBlockingModule.mutations.loadOutgoing(state, {
|
|
enabled: true,
|
|
list: list
|
|
});
|
|
assert.equal(state.outgoingEnabled, true);
|
|
assert.deepEqual(state.outgoingList, list);
|
|
});
|
|
});
|
|
|
|
it('should enable/disable privacy call blocking', ()=>{
|
|
var state = {};
|
|
CallBlockingModule.mutations.enablePrivacy(state);
|
|
assert.equal(state.privacyEnabled, true);
|
|
CallBlockingModule.mutations.disablePrivacy(state);
|
|
assert.equal(state.privacyEnabled, false);
|
|
});
|
|
});
|