feat(ask): refine inline answer and navigation UX

This commit is contained in:
Erik Kotsiuba
2026-04-18 21:14:06 +02:00
parent 87cbfa546e
commit 91f28752a4
12 changed files with 337 additions and 53 deletions
+14
View File
@@ -122,6 +122,20 @@ test("multi-select space toggles current option and enter advances to submit", (
assert.equal(state.completed, false);
});
test("single-select space toggles the active option without advancing", () => {
let state = createInitialState(sampleParams());
state = toggleCurrentMultiOption(state);
assert.equal(state.answers.lang.selected[0].label, "Python");
assert.equal(state.activeTabIndex, 0);
assert.equal(state.view.kind, "navigate");
state = toggleCurrentMultiOption(state);
assert.equal(state.answers.lang, undefined);
assert.equal(state.activeTabIndex, 0);
assert.equal(state.view.kind, "navigate");
});
test("submit can complete even when some questions are unanswered", () => {
let state = createInitialState(sampleParams());
state = moveTab(state, -1);