koel/resources/assets/js/tests/stores/preferenceTest.js
2016-03-28 21:38:14 +08:00

30 lines
772 B
JavaScript

require('chai').should();
import localStorage from 'local-storage';
import preferenceStore from '../../stores/preference';
const user = { id: 0 };
const preferences = {
volume: 8,
notify: false,
};
describe('stores/preference', () => {
beforeEach(() => {
localStorage.set(`preferences_${user.id}`, preferences);
preferenceStore.init(user);
});
describe("#set", () => {
it('correctly sets preferences', () => {
preferenceStore.set('volume', 5);
localStorage.get(`preferences_${user.id}`).volume.should.equal(5);
});
});
describe("#get", () => {
it('returns correct preference values', () => {
preferenceStore.get('volume').should.equal(8);
});
});
});