2015-12-13 04:42:28 +00:00
|
|
|
require('chai').should();
|
|
|
|
|
|
|
|
import localStorage from 'local-storage';
|
2016-06-25 10:15:57 +00:00
|
|
|
import { ls } from '../../services';
|
2015-12-13 04:42:28 +00:00
|
|
|
|
|
|
|
describe('services/ls', () => {
|
2016-06-25 16:05:24 +00:00
|
|
|
beforeEach(() => localStorage.remove('foo'));
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2016-06-25 16:05:24 +00:00
|
|
|
describe('#get', () => {
|
|
|
|
it('correctly gets an existing item from local storage', () => {
|
|
|
|
localStorage('foo', 'bar');
|
|
|
|
ls.get('foo').should.equal('bar');
|
|
|
|
});
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2016-06-25 16:05:24 +00:00
|
|
|
it('correctly returns the default value for a non exising item', () => {
|
|
|
|
ls.get('baz', 'qux').should.equal('qux');
|
2015-12-13 04:42:28 +00:00
|
|
|
});
|
2016-06-25 16:05:24 +00:00
|
|
|
});
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2016-06-25 16:05:24 +00:00
|
|
|
describe('#set', () => {
|
|
|
|
it('correctly sets an item into local storage', () => {
|
|
|
|
ls.set('foo', 'bar');
|
|
|
|
localStorage('foo').should.equal('bar');
|
2015-12-13 04:42:28 +00:00
|
|
|
});
|
2016-06-25 16:05:24 +00:00
|
|
|
});
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2016-06-25 16:05:24 +00:00
|
|
|
describe('#remove', () => {
|
|
|
|
it('correctly removes an item from local storage', () => {
|
|
|
|
localStorage('foo', 'bar');
|
|
|
|
ls.remove('foo');
|
|
|
|
(localStorage('foo') === null).should.be.true;
|
2015-12-13 04:42:28 +00:00
|
|
|
});
|
2016-06-25 16:05:24 +00:00
|
|
|
});
|
2015-12-13 04:42:28 +00:00
|
|
|
});
|