21 lines
978 B
TypeScript
21 lines
978 B
TypeScript
import assert from "node:assert/strict";
|
|||
|
|
import { describe, it } from "node:test";
|
||
|
|
import { revealArrival } from "../components/chat.tsx";
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Teach-question arrival states (owner ruling, scroll-honesty round
|
||
|
|
* 2026-09-25). Applied DURING RENDER before the first paint — the bug was
|
||
|
|
* the stale expanded=true left by the previous question painting one
|
||
|
|
* frame of the open question: the dock measured itself tall, reserved that
|
||
|
|
* height permanently (fold immunity refused the give-back), and the
|
||
|
|
* transcript scrolled as if the collapsed question had opened.
|
||
|
|
*/
|
||
|
|
describe("revealArrival — how a teach question lands", () => {
|
||
|
|
it("fresh arrival after the composer: collapsed behind the reveal button", () => {
|
||
|
|
assert.deepEqual(revealArrival(false), { expanded: false, revealed: false });
|
||
|
|
});
|
||
|
|
|
||
|
|
it("queued behind another question: open — the reading already happened", () => {
|
||
|
|
assert.deepEqual(revealArrival(true), { expanded: true, revealed: true });
|
||
|
|
});
|
||
|
|
});
|