koel/resources/assets/js/tests/stores/preferenceTest.js
2016-06-26 00:05:24 +08:00

37 lines
910 B
JavaScript

require('chai').should();
import localStorage from 'local-storage';
import { preferenceStore } from '../../stores';
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);
// Test the proxy
preferenceStore.volume = 6;
localStorage.get(`preferences_${user.id}`).volume.should.equal(6);
});
});
describe("#get", () => {
it('returns correct preference values', () => {
preferenceStore.get('volume').should.equal(8);
// Test the proxy
preferenceStore.volume.should.equal(8);
});
});
});