Skip to content

Commit 8ad97c9

Browse files
committed
refactor: enhance index.js after review
1 parent 83da198 commit 8ad97c9

File tree

1 file changed

+92
-124
lines changed

1 file changed

+92
-124
lines changed

mithril-client-wasm/www-test/index.js

+92-124
Original file line numberDiff line numberDiff line change
@@ -1,159 +1,127 @@
11
import initMithrilClient, {
22
MithrilClient,
3-
} from "@mithril-dev/mithril-client-wasm"
3+
} from "@mithril-dev/mithril-client-wasm";
44

5-
function display_test_result_in_dom(step_number, step_name, result, error) {
6-
let div = document.createElement("div")
7-
div.id = step_name
8-
div.title = result
9-
div.innerHTML = `Result test n°${step_number}: ${result}; function_name: ${step_name}${
5+
async function run_test(test_name, test_number, fun) {
6+
try {
7+
const result = await fun();
8+
display_test_result_in_dom(test_name, test_number, "OK");
9+
return result;
10+
} catch (error) {
11+
handle_error(test_name, test_number, error);
12+
}
13+
}
14+
15+
function display_test_result_in_dom(test_name, test_number, result, error) {
16+
let div = document.createElement("div");
17+
div.id = test_name;
18+
div.title = result;
19+
div.innerHTML = `Result test n°${test_number}: ${result}; function_name: ${test_name}${
1020
error ? `; reason: ${error}` : ""
11-
}`
12-
document.body.appendChild(div)
21+
}`;
22+
document.body.appendChild(div);
1323
}
1424

15-
function handle_error(step_number, step_name, error) {
16-
display_test_result_in_dom(step_number, step_name, "FAILED", error)
17-
console.error(`Error at step ${step_number} (${step_name}):`, error)
18-
add_finished_div()
25+
function handle_error(test_name, test_number, error) {
26+
display_test_result_in_dom(test_name, test_number, "FAILED", error);
27+
console.error(`Error at step ${test_number} (${test_name}):`, error);
28+
add_finished_div();
1929
throw new Error(
20-
`Stopping script due to error at step ${step_number}: ${error}`
21-
)
30+
`Stopping script due to error at step ${test_number}: ${error}`
31+
);
2232
}
2333

2434
function add_finished_div() {
25-
let div = document.createElement("div")
26-
div.id = "tests_finished"
27-
document.body.appendChild(div)
35+
let div = document.createElement("div");
36+
div.id = "tests_finished";
37+
document.body.appendChild(div);
2838
}
2939

30-
await initMithrilClient()
31-
const aggregator_endpoint = process.env.AGGREGATOR_ENDPOINT
32-
const genesis_verification_key = process.env.GENESIS_VERIFICATION_KEY
33-
let client
34-
let test_name
35-
let test_number = 1
40+
await initMithrilClient();
41+
const aggregator_endpoint = process.env.AGGREGATOR_ENDPOINT;
42+
const genesis_verification_key = process.env.GENESIS_VERIFICATION_KEY;
43+
let client;
44+
let test_number = 1;
3645

37-
// Test 'MithrilClient constructor'
38-
try {
39-
test_name = "constructor"
40-
client = new MithrilClient(aggregator_endpoint, genesis_verification_key)
41-
display_test_result_in_dom(test_number, test_name, "OK")
42-
} catch (error) {
43-
handle_error(test_number, test_name, error)
44-
}
46+
await run_test("constructor", test_number, async () => {
47+
client = new MithrilClient(aggregator_endpoint, genesis_verification_key);
48+
});
4549

46-
// Test 'list_snapshots' function
47-
let snapshots
48-
try {
49-
test_number++
50-
test_name = "list_snapshots"
51-
snapshots = await client.list_snapshots()
52-
display_test_result_in_dom(test_number, test_name, "OK")
53-
console.log("snapshots", snapshots)
54-
} catch (error) {
55-
handle_error(test_number, test_name, error)
56-
}
50+
let snapshots;
51+
test_number++;
52+
await run_test("list_snapshots", test_number, async () => {
53+
snapshots = await client.list_snapshots();
54+
console.log("snapshots", snapshots);
55+
});
5756

58-
// Test 'get_snapshot' function
59-
try {
60-
test_number++
61-
test_name = "get_snapshot"
62-
const snapshot = await client.get_snapshot(snapshots[0].digest)
63-
display_test_result_in_dom(test_number, test_name, "OK")
64-
console.log("snapshot", snapshot)
65-
} catch (error) {
66-
handle_error(test_number, test_name, error)
67-
}
57+
test_number++;
58+
await run_test("get_snapshot", test_number, async () => {
59+
const snapshot = await client.get_snapshot(snapshots[0].digest);
60+
console.log("snapshot", snapshot);
61+
});
6862

69-
// Test 'list_mithril_stake_distributions' function
70-
let mithril_stake_distributions
71-
try {
72-
test_number++
73-
test_name = "list_mithril_stake_distributions"
74-
mithril_stake_distributions = await client.list_mithril_stake_distributions()
75-
display_test_result_in_dom(test_number, test_name, "OK")
76-
console.log("mithril_stake_distributions", mithril_stake_distributions)
77-
} catch (error) {
78-
handle_error(test_number, test_name, error)
79-
}
63+
let mithril_stake_distributions;
64+
test_number++;
65+
await run_test("list_mithril_stake_distributions", test_number, async () => {
66+
mithril_stake_distributions = await client.list_mithril_stake_distributions();
67+
console.log("mithril_stake_distributions", mithril_stake_distributions);
68+
});
8069

81-
// Test 'get_mithril_stake_distribution' function
82-
let mithril_stake_distribution
83-
try {
84-
test_number++
85-
test_name = "get_mithril_stake_distribution"
70+
let mithril_stake_distribution;
71+
test_number++;
72+
await run_test("get_mithril_stake_distribution", test_number, async () => {
8673
mithril_stake_distribution = await client.get_mithril_stake_distribution(
8774
mithril_stake_distributions[0].hash
88-
)
89-
display_test_result_in_dom(test_number, test_name, "OK")
90-
console.log("mithril_stake_distribution", mithril_stake_distribution)
91-
} catch (error) {
92-
handle_error(test_number, test_name, error)
93-
}
75+
);
76+
console.log("mithril_stake_distribution", mithril_stake_distribution);
77+
});
9478

95-
// Test 'get_mithril_certificate' function
96-
let certificate
97-
try {
98-
test_number++
99-
test_name = "get_mithril_certificate"
79+
let certificate;
80+
test_number++;
81+
await run_test("get_mithril_certificate", test_number, async () => {
10082
certificate = await client.get_mithril_certificate(
10183
mithril_stake_distribution.certificate_hash
102-
)
103-
display_test_result_in_dom(test_number, test_name, "OK")
104-
console.log("certificate", certificate)
105-
} catch (error) {
106-
handle_error(test_number, test_name, error)
107-
}
84+
);
85+
console.log("certificate", certificate);
86+
});
10887

109-
// Test 'verify_certificate_chain' function
110-
let last_certificate_from_chain
111-
try {
112-
test_number++
113-
test_name = "verify_certificate_chain"
88+
let last_certificate_from_chain;
89+
test_number++;
90+
await run_test("verify_certificate_chain", test_number, async () => {
11491
last_certificate_from_chain = await client.verify_certificate_chain(
11592
certificate.hash
116-
)
117-
display_test_result_in_dom(test_number, test_name, "OK")
118-
console.log("last_certificate_from_chain", last_certificate_from_chain)
119-
} catch (error) {
120-
handle_error(test_number, test_name, error)
121-
}
93+
);
94+
console.log("last_certificate_from_chain", last_certificate_from_chain);
95+
});
12296

123-
// Test 'compute_mithril_stake_distribution_message' function
124-
let mithril_stake_distribution_message
125-
try {
126-
test_number++
127-
test_name = "compute_mithril_stake_distribution_message"
128-
mithril_stake_distribution_message =
129-
await client.compute_mithril_stake_distribution_message(
130-
mithril_stake_distribution
131-
)
132-
display_test_result_in_dom(test_number, test_name, "OK")
133-
console.log(
134-
"mithril_stake_distribution_message",
135-
mithril_stake_distribution_message
136-
)
137-
} catch (error) {
138-
handle_error(test_number, test_name, error)
139-
}
97+
let mithril_stake_distribution_message;
98+
test_number++;
99+
await run_test(
100+
"compute_mithril_stake_distribution_message",
101+
test_number,
102+
async () => {
103+
mithril_stake_distribution_message =
104+
await client.compute_mithril_stake_distribution_message(
105+
mithril_stake_distribution
106+
);
107+
console.log(
108+
"mithril_stake_distribution_message",
109+
mithril_stake_distribution_message
110+
);
111+
}
112+
);
140113

141-
// Test 'verify_message_match_certificate' function
142-
try {
143-
test_number++
144-
test_name = "verify_message_match_certificate"
114+
test_number++;
115+
await run_test("verify_message_match_certificate", test_number, async () => {
145116
const valid_stake_distribution_message =
146117
await client.verify_message_match_certificate(
147118
mithril_stake_distribution_message,
148119
last_certificate_from_chain
149-
)
150-
display_test_result_in_dom(test_number, test_name, "OK")
120+
);
151121
console.log(
152122
"valid_stake_distribution_message",
153123
valid_stake_distribution_message
154-
)
155-
} catch (error) {
156-
handle_error(test_number, test_name, error)
157-
}
124+
);
125+
});
158126

159-
add_finished_div()
127+
add_finished_div();

0 commit comments

Comments
 (0)