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/reminder.js

55 lines
1.5 KiB

'use strict';
import Reminder from '../../src/store/reminder';
import {
assert
} from 'chai';
describe('Reminder', () => {
it('should load reminder data', () => {
var state = {};
var data = {
id: '1',
active: true,
time: '23:23:00',
recur: 'always'
};
Reminder.mutations.reminderLoaded(state, data);
assert.equal(state.reminderID, data.id);
assert.equal(state.active, data.active);
assert.equal(state.time, data.time);
assert.equal(state.recurrence, data.recur);
});
it('should enable/disable the reminder', () => {
var state = {};
Reminder.mutations.enableReminder(state);
assert.equal(state.active, true);
Reminder.mutations.disableReminder(state);
assert.equal(state.active, false);
});
it('should set reminder time', () => {
var state = {};
var time = '23:23:00'
Reminder.mutations.setTime(state, time);
assert.equal(state.time, time);
});
it('should set reminder recurrence', () => {
var state = {};
var recurrence = 'always'
Reminder.mutations.setRecurrence(state, recurrence);
assert.equal(state.recurrence, recurrence);
});
it('should set reminder id', () => {
var state = {};
var reminderID = '1'
Reminder.mutations.reminderCreated(state, reminderID);
assert.equal(state.reminderID, reminderID);
});
});