diff --git a/backend/tests/chemistry8-page.test.js b/backend/tests/chemistry8-page.test.js
index f64fbf3..2d0e30e 100644
--- a/backend/tests/chemistry8-page.test.js
+++ b/backend/tests/chemistry8-page.test.js
@@ -142,6 +142,35 @@ test('ch5: SPA без ошибок, 5 карточек, §42 активен, с.
assert.ok(doc.querySelector('#c-redox-pick option'), 'электронный баланс §44');
});
+/* ── Хаб: финал курса (Phase 7) ── */
+function buildHub() {
+ let html = readF('frontend/textbooks/chemistry_8_hub.html');
+ return html
+ .replace(/')
+ .replace(/