mirror of https://github.com/abpframework/abp.git
3 changed files with 45 additions and 0 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,16 @@ |
|||||
|
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(); |
||||
|
}); |
||||
|
}); |
||||
Loading…
Reference in new issue