mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-03-02 22:01:52 +00:00
Removed remaining usages of sinon
This commit is contained in:
@@ -1,16 +1,15 @@
|
||||
import * as sinon from 'sinon';
|
||||
import Storage from '../../../src/utils/services/Storage';
|
||||
|
||||
describe('Storage', () => {
|
||||
const localStorageMock = {
|
||||
getItem: sinon.fake((key) => key === 'shlink.foo' ? JSON.stringify({ foo: 'bar' }) : null),
|
||||
setItem: sinon.spy(),
|
||||
getItem: jest.fn((key) => key === 'shlink.foo' ? JSON.stringify({ foo: 'bar' }) : null),
|
||||
setItem: jest.fn(),
|
||||
};
|
||||
let storage;
|
||||
|
||||
beforeEach(() => {
|
||||
localStorageMock.getItem.resetHistory();
|
||||
localStorageMock.setItem.resetHistory();
|
||||
localStorageMock.getItem.mockClear();
|
||||
localStorageMock.setItem.mockReset();
|
||||
|
||||
storage = new Storage(localStorageMock);
|
||||
});
|
||||
@@ -21,18 +20,15 @@ describe('Storage', () => {
|
||||
|
||||
storage.set('foo', value);
|
||||
|
||||
expect(localStorageMock.setItem.callCount).toEqual(1);
|
||||
expect(localStorageMock.setItem.getCall(0).args).toEqual([
|
||||
'shlink.foo',
|
||||
JSON.stringify(value),
|
||||
]);
|
||||
expect(localStorageMock.setItem).toHaveBeenCalledTimes(1);
|
||||
expect(localStorageMock.setItem).toHaveBeenCalledWith('shlink.foo', JSON.stringify(value));
|
||||
});
|
||||
});
|
||||
|
||||
describe('get', () => {
|
||||
it('fetches item from local storage', () => {
|
||||
storage.get('foo');
|
||||
expect(localStorageMock.getItem.callCount).toEqual(1);
|
||||
expect(localStorageMock.getItem).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
|
||||
it('returns parsed value when requested value is found in local storage', () => {
|
||||
|
||||
Reference in New Issue
Block a user