Skip to content

Commit

Permalink
test: no threads
Browse files Browse the repository at this point in the history
  • Loading branch information
typedarray committed Mar 8, 2023
1 parent 4f06ca9 commit 4bc8c14
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 36 deletions.
4 changes: 2 additions & 2 deletions packages/core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
"scripts": {
"anvil": "export $(grep -v '^#' .env.local | xargs) && anvil --fork-url $ANVIL_FORK_URL --fork-block-number $ANVIL_BLOCK_NUMBER --block-time 1",
"build": "tsup-node",
"test": "export $(grep -v '^#' .env.local | xargs) && vitest",
"test:ci": "CI=true vitest",
"test": "export $(grep -v '^#' .env.local | xargs) && vitest --threads=false",
"test:ci": "CI=true vitest --threads=false",
"typecheck": "tsc --noEmit"
},
"dependencies": {
Expand Down
73 changes: 39 additions & 34 deletions packages/core/test/FrontfillService.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,57 +48,62 @@ describe("FrontfillService", () => {
expect(frontfillService.backfillCutoffTimestamp).toBe(1673397071);
});

test("startFrontfill", async () => {
const taskAddedEvents = frontfillService.events("taskAdded");
const taskCompletedEvents = frontfillService.events("taskCompleted");
test(
"startFrontfill",
async () => {
const taskAddedEvents = frontfillService.events("taskAdded");
const taskCompletedEvents = frontfillService.events("taskCompleted");

await frontfillService.getLatestBlockNumbers();
frontfillService.startFrontfill();
await frontfillService.getLatestBlockNumbers();
frontfillService.startFrontfill();

await testClient.mine({ blocks: 1 });
// ethers.provider.on("block", listener) doesn't seem to fire twice unless this is here
await new Promise((r) => setTimeout(r));
await testClient.mine({ blocks: 1 });
// Mine 1st block and confirm events are emitted.
await testClient.mine({ blocks: 1 });

await taskAddedEvents
.next()
.then(({ value }) => {
await taskAddedEvents.next().then(({ value }) => {
expect(value).toEqual({
network: "mainnet",
blockNumber: 16380001,
});
return taskAddedEvents.next();
})
.then(({ value }) => {
expect(value).toEqual({
network: "mainnet",
blockNumber: 16380002,
});

return taskAddedEvents.return?.();
});

await taskCompletedEvents
.next()
.then(({ value }) => {
await taskCompletedEvents.next().then(({ value }) => {
expect(value).toEqual({
network: "mainnet",
blockNumber: 16380001,
blockTimestamp: 1673397072,
blockTxCount: 0,
matchedLogCount: 0,
});
return taskCompletedEvents.next();
})
.then(({ value }) => {
expect(value).toEqual({
network: "mainnet",
blockNumber: 16380002,
blockTimestamp: 1673397073,
blockTxCount: 0,
matchedLogCount: 0,
});
return taskCompletedEvents.return?.();
});
});

// TODO: improve frontfill tests!
// // Mine 2nd block and confirm events are emitted.
// await testClient.mine({ blocks: 1 });

// await taskAddedEvents.next().then(({ value }) => {
// expect(value).toEqual({
// network: "mainnet",
// blockNumber: 16380002,
// });
// return taskAddedEvents.return?.();
// });

// await taskCompletedEvents.next().then(({ value }) => {
// expect(value).toEqual({
// network: "mainnet",
// blockNumber: 16380002,
// blockTimestamp: 1673397073,
// blockTxCount: 0,
// matchedLogCount: 0,
// });
// return taskCompletedEvents.return?.();
// });
},
{
timeout: 10_000,
}
);
});

0 comments on commit 4bc8c14

Please sign in to comment.