var Backbone = require('backbone'); var LocalStorage = require('builder/components/local-storage/local-storage'); describe('components/local-storage', function () { beforeEach(function () { this._userModel = new Backbone.Model({ username: 'pepe' }); LocalStorage.init('local_storage_spec', { userModel: this._userModel }); }); afterEach(function () { localStorage.removeItem('cdb.0.1.0.pepe.local_storage_spec.hello'); }); it('should store a key', function () { LocalStorage.set('hello', 'world'); expect(localStorage.getItem('cdb.0.1.0.pepe.local_storage_spec.hello')).toBe('world'); }); it('should update a key', function () { LocalStorage.set('hello', 'world'); LocalStorage.set('hello', 'mundo'); expect(localStorage.getItem('cdb.0.1.0.pepe.local_storage_spec.hello')).toBe('mundo'); }); it('should retrieve a key', function () { LocalStorage.set('hello', 'world'); expect(LocalStorage.get('hello')).toBe('world'); }); it('should remove a key', function () { LocalStorage.set('hello', 'world'); LocalStorage.delete('hello'); expect(localStorage.getItem('cdb.0.1.0.pepe.local_storage_spec.hello')).toBe(null); expect(LocalStorage.get('hello')).toBe(undefined); }); });