angular-webstorage
Version:
An Angular module that gives you access to the browsers local storage
68 lines (58 loc) • 2.34 kB
JavaScript
/*jslint node: true */
/*global describe, beforeEach, storageMock, inject, it, value, expect*/
;
describe('webStorageServiceRemove', function () {
/*
* Setup test
*/
beforeEach(
module('WebStorageModule', function ($provide) {
$provide.value('$window', {
localStorage: storageMock(),
sessionStorage: storageMock()
});
})
);
beforeEach(
inject(function ($window) {
$window.localStorage.setItem('foo1', 'bar1');
$window.localStorage.setItem('foo2', 'bar2_1');
$window.sessionStorage.setItem('foo2', 'bar2_2');
$window.sessionStorage.setItem('foo3', 'bar3');
})
);
/*
* Removing test
*/
it('should be able to remove from local storage with localStorage param', function () {
inject(function (webStorageService, $window) {
webStorageService.remove('foo1', 'localStorage');
expect($window.localStorage.getItem('foo1')).toEqual(undefined);
});
});
it('should be able to remove from local storage without param', function () {
inject(function (webStorageService, $window) {
webStorageService.remove('foo1');
expect($window.localStorage.getItem('foo1')).toEqual(undefined);
});
});
it('should be able to remove from session storage with sessionStorage param', function () {
inject(function (webStorageService, $window) {
webStorageService.remove('foo3', 'sessionStorage');
expect($window.sessionStorage.getItem('foo3')).toEqual(undefined);
});
});
it('should be able to remove from session storage without param', function () {
inject(function (webStorageService, $window) {
webStorageService.remove('foo3');
expect($window.sessionStorage.getItem('foo3')).toEqual(undefined);
});
});
it('should be able to remove from session and local storage without param', function () {
inject(function (webStorageService, $window) {
webStorageService.remove('foo2');
expect($window.sessionStorage.getItem('foo2')).toEqual(undefined);
expect($window.localStorage.getItem('foo2')).toEqual(undefined);
});
});
});