Skip to content

Commit

Permalink
Update clearResourceErrors test to create 2 separate lazy resources
Browse files Browse the repository at this point in the history
  • Loading branch information
kyarik committed Nov 29, 2020
1 parent ffe02b0 commit e9bda43
Showing 1 changed file with 30 additions and 8 deletions.
38 changes: 30 additions & 8 deletions src/lazyResource/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -376,23 +376,45 @@ describe('lazyResource', () => {

describe('clearResourceErrors', () => {
it('clears resource errors', async () => {
expect.assertions(3);
expect.assertions(6);

const { loader, error, result } = anErrorThenSuccessLoader();
const {
loader: loader1,
error: error1,
result: result1,
} = anErrorThenSuccessLoader();

const resource = lazyResource(loader);
const {
loader: loader2,
error: error2,
result: result2,
} = anErrorThenSuccessLoader();

const resource1 = lazyResource(loader1);
const resource2 = lazyResource(loader2);

try {
await resource.load();
await resource1.load();
} catch (err) {
expect(err).toBe(error1);
}

try {
await resource2.load();
} catch (err) {
expect(err).toBe(error);
expect(err).toBe(error2);
}

clearResourceErrors();

const value = await resource.load();
const value1 = await resource1.load();

expect(value1).toBe(result1);
expect(loader1).toHaveBeenCalledTimes(2);

const value2 = await resource2.load();

expect(value).toBe(result);
expect(loader).toHaveBeenCalledTimes(2);
expect(value2).toBe(result2);
expect(loader2).toHaveBeenCalledTimes(2);
});
});

0 comments on commit e9bda43

Please sign in to comment.