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.
55 lines
1.5 KiB
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);
|
|
});
|
|
|
|
});
|