Skip to content

Commit ba8cfda

Browse files
committed
Change waitNodeUntilTerm to return TermMetadata
1 parent 4eff7ec commit ba8cfda

File tree

3 files changed

+5
-21
lines changed

3 files changed

+5
-21
lines changed

test/src/e2e.dynval/2/snapshot.test.ts

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
import * as chai from "chai";
1818
import { expect } from "chai";
1919
import * as chaiAsPromised from "chai-as-promised";
20-
import { SDK } from "codechain-sdk";
21-
import * as stake from "codechain-stakeholder-sdk";
2220
import * as fs from "fs";
2321
import "mocha";
2422
import * as path from "path";
@@ -69,26 +67,13 @@ describe("Snapshot for Tendermint with Dynamic Validator", function() {
6967
const termWaiter = setTermTestTimeout(this, {
7068
terms: 1
7169
});
72-
await termWaiter.waitNodeUntilTerm(nodes[0], {
70+
const termMetadata = await termWaiter.waitNodeUntilTerm(nodes[0], {
7371
target: 2,
7472
termPeriods: 1
7573
});
76-
const blockNumber = await nodes[0].sdk.rpc.chain.getBestBlockNumber();
77-
const termMetadata = await stake.getTermMetadata(
78-
nodes[0].sdk,
79-
blockNumber
80-
);
81-
82-
expect(termMetadata).not.to.be.null;
83-
const {
84-
currentTermId,
85-
lastTermFinishedBlockNumber
86-
} = termMetadata!;
87-
expect(currentTermId).to.be.equals(2);
88-
expect(lastTermFinishedBlockNumber).to.be.lte(blockNumber);
8974

9075
const blockHash = (await nodes[0].sdk.rpc.chain.getBlockHash(
91-
lastTermFinishedBlockNumber
76+
termMetadata.lastTermFinishedBlockNumber
9277
))!;
9378
const stateRoot = (await nodes[0].sdk.rpc.chain.getBlock(
9479
blockHash
@@ -104,7 +89,6 @@ describe("Snapshot for Tendermint with Dynamic Validator", function() {
10489
).to.be.true;
10590
});
10691
});
107-
10892
afterEach(async function() {
10993
promiseExpect.checkFulfilled();
11094
});

test/src/e2e.dynval/setup.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,7 @@ interface TermWaiter {
453453
target: number;
454454
termPeriods: number;
455455
}
456-
): Promise<void>;
456+
): Promise<stake.TermMetadata>;
457457
}
458458

459459
export function setTermTestTimeout(
@@ -485,7 +485,7 @@ export function setTermTestTimeout(
485485
termPeriods: number;
486486
}
487487
) {
488-
await node.waitForTermChange(
488+
return await node.waitForTermChange(
489489
waiterParams.target,
490490
termPeriodsToTime(waiterParams.termPeriods, 0.5)
491491
);

test/src/helper/spawn.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -861,7 +861,7 @@ export default class CodeChain {
861861
while (true) {
862862
const termMetadata = await stake.getTermMetadata(this.sdk);
863863
if (termMetadata && termMetadata.currentTermId >= target) {
864-
break;
864+
return termMetadata;
865865
}
866866
await wait(1000);
867867
if (timeout) {

0 commit comments

Comments
 (0)