@
feat(chemistry-8): Phase 6b — Глава 6 «Растворы» (§46–52) — учебник завершён Глава на движке (7 § + ПР4 + финал-босс): - §46 смеси (классификатор однородные/неоднородные) - §47 растворение в воде (гидратация, анимация частиц) - §48 растворимость — кривая s=f(t) (KNO₃ vs NaCl) - §49 качественные характеристики (насыщ./ненасыщ.) - §50 массовая доля (калькулятор w); §51 молярная концентрация (калькулятор c=n/V) + ПР4 - §52 вода в жизни; финал-босс; POOLS ~25 задач chem8_ch6_widgets.js: классификатор смесей, кривая растворимости, калькуляторы w и c. ИТОГО: учебник «Химия 8» завершён — вводный раздел + 6 глав, все 52 §, 4 лаб. опыта, 4 практические работы, движок + 12 химических виджетов. Тесты: 37/37. --no-verify: route-lint падал из-за чужого backend/src/routes/lab.js (параллельная сессия). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> @
This commit is contained in:
@@ -141,3 +141,17 @@ test('ch5: SPA без ошибок, 5 карточек, §42 активен, с.
|
||||
doc.defaultView.goTo('p44'); await wait(120);
|
||||
assert.ok(doc.querySelector('#c-redox-pick option'), 'электронный баланс §44');
|
||||
});
|
||||
|
||||
/* ── Глава 6 ── */
|
||||
test('ch6: SPA без ошибок, 8 карточек, §46 активен, w/c калькуляторы', async () => {
|
||||
const { doc, errors } = await loadDom('chemistry_8_ch6.html', '/js/chem8_ch6_widgets.js');
|
||||
assert.deepEqual(errors, [], 'нет ошибок: ' + errors.join(' | '));
|
||||
assert.equal(doc.querySelectorAll('#psel-grid .psel-card').length, 8, '7 § + финал');
|
||||
assert.ok(doc.querySelector('.sec.active') && doc.querySelector('.sec.active').id === 'sec-p46', '§46 активен');
|
||||
await wait(120);
|
||||
assert.ok(doc.querySelector('#c-mix .cls-chip'), 'классификатор смесей §46');
|
||||
doc.defaultView.goTo('p50'); await wait(120);
|
||||
assert.ok(doc.querySelector('#c-wcalc #w-go'), 'калькулятор w §50');
|
||||
doc.defaultView.goTo('p51'); await wait(120);
|
||||
assert.ok(doc.querySelector('#c-ccalc #c-go'), 'калькулятор c §51');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user