cartodb/lib/assets/test/spec/builder/components/local-storage.spec.js
2020-06-15 10:58:47 +08:00

42 lines
1.2 KiB
JavaScript

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);
});
});