koel/resources/assets/js/tests/stores/preferenceTest.js
2016-11-26 10:25:35 +07:00

37 lines
890 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)
})
})
})