mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-03-12 18:43:50 +00:00
Improved existing tests
This commit is contained in:
@@ -60,4 +60,11 @@ describe('<Checkbox />', () => {
|
|||||||
|
|
||||||
expect(onChange).toHaveBeenCalledWith(false, e);
|
expect(onChange).toHaveBeenCalledWith(false, e);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('allows setting inline rendering', () => {
|
||||||
|
const wrapped = createComponent({ inline: true });
|
||||||
|
const control = wrapped.find('.custom-control');
|
||||||
|
|
||||||
|
expect(control.prop('style')).toEqual({ display: 'inline-block' });
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
import { AxiosInstance, AxiosRequestConfig } from 'axios';
|
import { AxiosInstance, AxiosRequestConfig } from 'axios';
|
||||||
import ShlinkApiClient from '../../../src/utils/services/ShlinkApiClient';
|
import ShlinkApiClient from '../../../src/utils/services/ShlinkApiClient';
|
||||||
import { OptionalString } from '../../../src/utils/utils';
|
import { OptionalString } from '../../../src/utils/utils';
|
||||||
|
import { Mock } from 'ts-mockery';
|
||||||
|
import { ShlinkDomain } from '../../../src/utils/services/types';
|
||||||
|
|
||||||
describe('ShlinkApiClient', () => {
|
describe('ShlinkApiClient', () => {
|
||||||
const createAxios = (data: AxiosRequestConfig) => (async () => Promise.resolve(data)) as unknown as AxiosInstance;
|
const createAxios = (data: AxiosRequestConfig) => (async () => Promise.resolve(data)) as unknown as AxiosInstance;
|
||||||
@@ -251,4 +253,20 @@ describe('ShlinkApiClient', () => {
|
|||||||
expect(result).toEqual(expectedData);
|
expect(result).toEqual(expectedData);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('listDomains', () => {
|
||||||
|
it('returns domains', async () => {
|
||||||
|
const expectedData = [Mock.all<ShlinkDomain>(), Mock.all<ShlinkDomain>()];
|
||||||
|
const resp = {
|
||||||
|
domains: { data: expectedData },
|
||||||
|
};
|
||||||
|
const axiosSpy = createAxiosMock({ data: resp });
|
||||||
|
const { listDomains } = new ShlinkApiClient(axiosSpy, '', '');
|
||||||
|
|
||||||
|
const result = await listDomains();
|
||||||
|
|
||||||
|
expect(axiosSpy).toHaveBeenCalled();
|
||||||
|
expect(result).toEqual(expectedData);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user