Migrated to TS main services except ShlinkApiClient

This commit is contained in:
Alejandro Celaya
2020-08-29 18:51:03 +02:00
parent 64a968711c
commit ebd7a76896
6 changed files with 30 additions and 29 deletions

View File

@@ -1,16 +1,16 @@
import { Mock } from 'ts-mockery';
import ColorGenerator from '../../../src/utils/services/ColorGenerator';
import LocalStorage from '../../../src/utils/services/LocalStorage';
describe('ColorGenerator', () => {
let colorGenerator;
const storageMock = {
let colorGenerator: ColorGenerator;
const storageMock = Mock.of<LocalStorage>({
set: jest.fn(),
get: jest.fn(),
};
});
beforeEach(() => {
storageMock.set.mockReset();
storageMock.get.mockReset();
jest.clearAllMocks();
colorGenerator = new ColorGenerator(storageMock);
});

View File

@@ -1,16 +1,14 @@
import { Mock } from 'ts-mockery';
import LocalStorage from '../../../src/utils/services/LocalStorage';
describe('LocalStorage', () => {
const localStorageMock = {
getItem: jest.fn((key) => key === 'shlink.foo' ? JSON.stringify({ foo: 'bar' }) : null),
setItem: jest.fn(),
};
let storage;
const getItem = jest.fn((key) => key === 'shlink.foo' ? JSON.stringify({ foo: 'bar' }) : null);
const setItem = jest.fn();
const localStorageMock = Mock.of<Storage>({ getItem, setItem });
let storage: LocalStorage;
beforeEach(() => {
localStorageMock.getItem.mockClear();
localStorageMock.setItem.mockReset();
jest.clearAllMocks();
storage = new LocalStorage(localStorageMock);
});
@@ -20,15 +18,15 @@ describe('LocalStorage', () => {
storage.set('foo', value);
expect(localStorageMock.setItem).toHaveBeenCalledTimes(1);
expect(localStorageMock.setItem).toHaveBeenCalledWith('shlink.foo', JSON.stringify(value));
expect(setItem).toHaveBeenCalledTimes(1);
expect(setItem).toHaveBeenCalledWith('shlink.foo', JSON.stringify(value));
});
});
describe('get', () => {
it('fetches item from local storage', () => {
storage.get('foo');
expect(localStorageMock.getItem).toHaveBeenCalledTimes(1);
expect(getItem).toHaveBeenCalledTimes(1);
});
it('returns parsed value when requested value is found in local storage', () => {