mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-03-13 11:03:50 +00:00
Removed remaining instances of setImmediate in tests
This commit is contained in:
@@ -40,32 +40,30 @@ describe('<SortableBarChartCard />', () => {
|
||||
});
|
||||
|
||||
describe('renders properly ordered stats when ordering is set', () => {
|
||||
let assert: (sortName: string, sortDir: OrderDir, keys: string[], values: number[], done: Function) => void;
|
||||
let assert: (sortName: string, sortDir: OrderDir, keys: string[], values: number[]) => void;
|
||||
|
||||
beforeEach(() => {
|
||||
const wrapper = createWrapper();
|
||||
const dropdown = wrapper.renderProp('title' as never)().find(SortingDropdown);
|
||||
|
||||
assert = (sortName: string, sortDir: OrderDir, keys: string[], values: number[], done: Function) => {
|
||||
assert = (sortName: string, sortDir: OrderDir, keys: string[], values: number[]) => {
|
||||
dropdown.prop('onChange')(sortName, sortDir);
|
||||
setImmediate(() => {
|
||||
const stats = wrapper.find(HorizontalBarChart).prop('stats');
|
||||
|
||||
expect(Object.keys(stats)).toEqual(keys);
|
||||
expect(Object.values(stats)).toEqual(values);
|
||||
done();
|
||||
});
|
||||
const stats = wrapper.find(HorizontalBarChart).prop('stats');
|
||||
|
||||
expect(Object.keys(stats)).toEqual(keys);
|
||||
expect(Object.values(stats)).toEqual(values);
|
||||
};
|
||||
});
|
||||
|
||||
it('name - ASC', (done) => assert('name', 'ASC', [ 'Bar', 'Foo' ], [ 50, 100 ], done));
|
||||
it('name - DESC', (done) => assert('name', 'DESC', [ 'Foo', 'Bar' ], [ 100, 50 ], done));
|
||||
it('value - ASC', (done) => assert('value', 'ASC', [ 'Bar', 'Foo' ], [ 50, 100 ], done));
|
||||
it('value - DESC', (done) => assert('value', 'DESC', [ 'Foo', 'Bar' ], [ 100, 50 ], done));
|
||||
it('name - ASC', () => assert('name', 'ASC', [ 'Bar', 'Foo' ], [ 50, 100 ]));
|
||||
it('name - DESC', () => assert('name', 'DESC', [ 'Foo', 'Bar' ], [ 100, 50 ]));
|
||||
it('value - ASC', () => assert('value', 'ASC', [ 'Bar', 'Foo' ], [ 50, 100 ]));
|
||||
it('value - DESC', () => assert('value', 'DESC', [ 'Foo', 'Bar' ], [ 100, 50 ]));
|
||||
});
|
||||
|
||||
describe('renders properly paginated stats when pagination is set', () => {
|
||||
let assert: (itemsPerPage: number, expectedStats: string[], done: Function) => void;
|
||||
let assert: (itemsPerPage: number, expectedStats: string[]) => void;
|
||||
|
||||
beforeEach(() => {
|
||||
const wrapper = createWrapper(true, range(1, 159).reduce<Stats>((accum, value) => {
|
||||
@@ -75,23 +73,21 @@ describe('<SortableBarChartCard />', () => {
|
||||
}, {}));
|
||||
const dropdown = wrapper.renderProp('title' as never)().find(PaginationDropdown);
|
||||
|
||||
assert = (itemsPerPage: number, expectedStats: string[], done: Function) => {
|
||||
assert = (itemsPerPage: number, expectedStats: string[]) => {
|
||||
dropdown.prop('setValue')(itemsPerPage);
|
||||
setImmediate(() => {
|
||||
const stats = wrapper.find(HorizontalBarChart).prop('stats');
|
||||
|
||||
expect(Object.keys(stats)).toEqual(expectedStats);
|
||||
done();
|
||||
});
|
||||
const stats = wrapper.find(HorizontalBarChart).prop('stats');
|
||||
|
||||
expect(Object.keys(stats)).toEqual(expectedStats);
|
||||
};
|
||||
});
|
||||
|
||||
const buildExpected = (size: number): string[] => [ 'Foo', 'Bar', ...rangeOf(size - 2, (i) => `key_${i}`) ];
|
||||
|
||||
it('50 items per page', (done) => assert(50, buildExpected(50), done));
|
||||
it('100 items per page', (done) => assert(100, buildExpected(100), done));
|
||||
it('200 items per page', (done) => assert(200, buildExpected(160), done));
|
||||
it('500 items per page', (done) => assert(500, buildExpected(160), done));
|
||||
it('50 items per page', () => assert(50, buildExpected(50)));
|
||||
it('100 items per page', () => assert(100, buildExpected(100)));
|
||||
it('200 items per page', () => assert(200, buildExpected(160)));
|
||||
it('500 items per page', () => assert(500, buildExpected(160)));
|
||||
});
|
||||
|
||||
it('renders extra header content', () => {
|
||||
|
||||
Reference in New Issue
Block a user