shlink-web-client/test/api/ShlinkApiClient.test.js

27 lines
698 B
JavaScript
Raw Normal View History

2018-08-04 12:07:28 +03:00
import { ShlinkApiClient } from '../../src/api/ShlinkApiClient'
describe('ShlinkApiClient', () => {
const createApiClient = extraData => {
const axiosMock = () =>
Promise.resolve({
data: { token: 'foo', ...extraData },
headers: { authorization: 'Bearer abc123' }
});
return new ShlinkApiClient(axiosMock);
};
describe('listShortUrls', () => {
it('properly returns short URLs list', async () => {
const expectedList = ['foo', 'bar'];
const apiClient = createApiClient({
shortUrls: expectedList
});
const actualList = await apiClient.listShortUrls();
expect(expectedList).toEqual(actualList);
});
});
});