Skip to content

Commit 0e568de

Browse files
feat(orc-458): improve tests
1 parent 123b6b8 commit 0e568de

File tree

3 files changed

+41
-4
lines changed

3 files changed

+41
-4
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"test": "vitest",
77
"test:run": "vitest run",
88
"lint": "eslint **/*.ts",
9-
"format": "es",
9+
"format": "eslint **/*.ts --fix",
1010
"check-types": "tsc --noEmit"
1111
},
1212
"devDependencies": {

tests/tw-commands.test.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ describe('TW Commands Integration Tests', () => {
1313
]);
1414

1515
expect(cliRunner.isTestSuccessful(result)).toBe(true);
16+
17+
expect(result.stdout).toContain('Hash submitted successfully!');
18+
expect(result.stdout).toContain('Transaction confirmed in block:');
19+
expect(result.stdout).toContain('Format: 1');
1620
});
1721

1822
test('Submit data with matching hash', async () => {
@@ -22,6 +26,11 @@ describe('TW Commands Integration Tests', () => {
2226
const result = await cliRunner.runCommand('vebo', ['submit-data', '--data', testData]);
2327

2428
expect(cliRunner.isTestSuccessful(result)).toBe(true);
29+
30+
expect(result.stdout).toContain('Parsed 1 exit request(s):');
31+
expect(result.stdout).toContain('Module 1, Operator 15, Index 12345');
32+
expect(result.stdout).toContain('Exit requests data submitted successfully!');
33+
expect(result.stdout).toContain('Data format: 1');
2534
});
2635

2736
test('Trigger exit with submitted data', async () => {
@@ -36,6 +45,11 @@ describe('TW Commands Integration Tests', () => {
3645
]);
3746

3847
expect(cliRunner.isTestSuccessful(result)).toBe(true);
48+
49+
expect(result.stdout).toContain('ETH value to send: 0.001 ETH');
50+
expect(result.stdout).toContain('Validator exits triggered successfully!');
51+
expect(result.stdout).toContain('Data format: 1');
52+
expect(result.stdout).toContain('Will exit all validators: [ 0 ]');
3953
});
4054

4155
test('Set exit request limits', async () => {
@@ -50,12 +64,22 @@ describe('TW Commands Integration Tests', () => {
5064
]);
5165

5266
expect(cliRunner.isTestSuccessful(result)).toBe(true);
67+
68+
expect(result.stdout).toContain('Max Exit Requests Limit: 11200');
69+
expect(result.stdout).toContain('Exits Per Frame: 1');
70+
expect(result.stdout).toContain('Frame Duration: 48 seconds');
71+
expect(result.stdout).toContain('Exit request limits set successfully!');
5372
});
5473

5574
test('Get exit request limits', async () => {
5675
const result = await cliRunner.runCommand('vebo', ['get-limits']);
5776

5877
expect(cliRunner.isTestSuccessful(result)).toBe(true);
78+
79+
expect(result.stdout).toContain('max-exit-requests-limit: 11200');
80+
expect(result.stdout).toContain('exits-per-frame: 1');
81+
expect(result.stdout).toContain('frame-duration: 48');
82+
expect(result.stdout).toContain('Current Exit Request Limits:');
5983
});
6084
});
6185

@@ -72,12 +96,21 @@ describe('TW Commands Integration Tests', () => {
7296
]);
7397

7498
expect(cliRunner.isTestSuccessful(result)).toBe(true);
99+
100+
expect(result.stdout).toContain('Max exit requests limit: 11200');
101+
expect(result.stdout).toContain('Exits per frame: 1');
102+
expect(result.stdout).toContain('Frame duration (seconds): 48');
103+
expect(result.stdout).toContain('Exit limits updated successfully!');
75104
});
76105

77106
test('Get TWG exit request limits', async () => {
78107
const result = await cliRunner.runCommand('twg', ['get-limits']);
79108

80109
expect(cliRunner.isTestSuccessful(result)).toBe(true);
110+
111+
expect(result.stdout).toContain('max-exit-requests-limit: 11200');
112+
expect(result.stdout).toContain('exits-per-frame: 1');
113+
expect(result.stdout).toContain('frame-duration: 48');
81114
});
82115
});
83116

@@ -86,6 +119,9 @@ describe('TW Commands Integration Tests', () => {
86119
const result = await cliRunner.runCommand('nor', ['get-deadline', '--node-operator-id', '0']);
87120

88121
expect(cliRunner.isTestSuccessful(result)).toBe(true);
122+
123+
expect(result.stdout).toContain('Node Operator ID: 0');
124+
expect(result.stdout).toContain('threshold: 345600');
89125
});
90126
});
91127

@@ -94,6 +130,9 @@ describe('TW Commands Integration Tests', () => {
94130
const result = await cliRunner.runCommand('sdvt', ['get-deadline', '--node-operator-id', '0']);
95131

96132
expect(cliRunner.isTestSuccessful(result)).toBe(true);
133+
134+
expect(result.stdout).toContain('Node Operator ID: 0');
135+
expect(result.stdout).toContain('threshold: 345600');
97136
});
98137
});
99138
});

tests/utils/anvil-utils.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,11 @@ export class AnvilRunner {
9999

100100
// @ts-expect-error TS1323: Dynamic import needed to load contracts after test config is applied
101101
const contractsModule = await import('@contracts');
102-
const { exitBusOracleAddress, twgAddress, norAddress, simpleDVTAddress, aragonAgentAddress } = contractsModule;
102+
const { exitBusOracleAddress, twgAddress, aragonAgentAddress } = contractsModule;
103103

104104
const contracts = {
105105
VEBO: exitBusOracleAddress,
106106
TWG: twgAddress,
107-
NOR: norAddress,
108-
SDVT: simpleDVTAddress,
109107
};
110108

111109
const adminAccount = aragonAgentAddress;

0 commit comments

Comments
 (0)