mirror of https://github.com/abpframework/abp.git
committed by
GitHub
8 changed files with 109 additions and 18 deletions
@ -0,0 +1,28 @@ |
|||
import { Injectable } from '@angular/core'; |
|||
|
|||
@Injectable({ |
|||
providedIn: 'root', |
|||
}) |
|||
export class AbpLocalStorageService implements Storage { |
|||
constructor() {} |
|||
[name: string]: any; |
|||
get length(): number { |
|||
return localStorage.length; |
|||
} |
|||
|
|||
clear(): void { |
|||
localStorage.clear(); |
|||
} |
|||
getItem(key: string): string { |
|||
return localStorage.getItem(key); |
|||
} |
|||
key(index: number): string { |
|||
return localStorage.key(index); |
|||
} |
|||
removeItem(key: string): void { |
|||
localStorage.removeItem(key); |
|||
} |
|||
setItem(key: string, value: string): void { |
|||
localStorage.setItem(key, value); |
|||
} |
|||
} |
|||
@ -0,0 +1,52 @@ |
|||
import { TestBed } from '@angular/core/testing'; |
|||
|
|||
import { AbpLocalStorageService } from '../services/local-storage.service'; |
|||
|
|||
describe('LocalStorageService', () => { |
|||
let service: AbpLocalStorageService; |
|||
|
|||
beforeEach(() => { |
|||
TestBed.configureTestingModule({}); |
|||
service = TestBed.inject(AbpLocalStorageService); |
|||
}); |
|||
|
|||
it('should be created', () => { |
|||
expect(service).toBeTruthy(); |
|||
}); |
|||
|
|||
it('should be called getItem', () => { |
|||
const spy = jest.spyOn(service, 'getItem'); |
|||
service.getItem('test'); |
|||
expect(spy).toHaveBeenCalled(); |
|||
}); |
|||
|
|||
it('should be called setItem', () => { |
|||
const spy = jest.spyOn(service, 'setItem'); |
|||
service.setItem('test', 'value'); |
|||
expect(spy).toHaveBeenCalled(); |
|||
}); |
|||
|
|||
it('should be called removeItem', () => { |
|||
const spy = jest.spyOn(service, 'removeItem'); |
|||
service.removeItem('test'); |
|||
expect(spy).toHaveBeenCalled(); |
|||
}); |
|||
|
|||
it('should be called clear', () => { |
|||
const spy = jest.spyOn(service, 'clear'); |
|||
service.clear(); |
|||
expect(spy).toHaveBeenCalled(); |
|||
}); |
|||
|
|||
it('should be called key', () => { |
|||
const spy = jest.spyOn(service, 'key'); |
|||
service.key(0); |
|||
expect(spy).toHaveBeenCalled(); |
|||
}); |
|||
|
|||
it('should be called length', () => { |
|||
const spy = jest.spyOn(service, 'length', 'get'); |
|||
service.length; |
|||
expect(spy).toHaveBeenCalled(); |
|||
}); |
|||
}); |
|||
Loading…
Reference in new issue