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