refactor: streamline query requests and session storage
This commit is contained in:
@@ -33,11 +33,11 @@ test("native question lookup distinguishes missing form from unavailable service
|
||||
const adapter = Object.assign(Object.create(OpencodeRuntimeAdapter.prototype), {
|
||||
ensureClient: async () => ({ session: { form: { get: async () => { if (failure) throw failure; return { state: { status: "answered" } }; } } } }),
|
||||
}) as OpencodeRuntimeAdapter;
|
||||
expect(await adapter.getQuestionStatus({ sessionId: "s", requestId: "form" })).toBe("missing");
|
||||
expect(await adapter.getQuestion({ sessionId: "s", requestId: "form" })).toBeNull();
|
||||
failure = new Error("network unavailable");
|
||||
await expect(adapter.getQuestionStatus({ sessionId: "s", requestId: "form" })).rejects.toThrow("network unavailable");
|
||||
await expect(adapter.getQuestion({ sessionId: "s", requestId: "form" })).rejects.toThrow("network unavailable");
|
||||
failure = undefined;
|
||||
expect(await adapter.getQuestionStatus({ sessionId: "s", requestId: "form" })).toBe("answered");
|
||||
expect(await adapter.getQuestion({ sessionId: "s", requestId: "form" })).toMatchObject({ state: { status: "answered" } });
|
||||
});
|
||||
test("message admission lookup fails closed on inbox and message transport errors", async () => {
|
||||
let inboxFailure = true;
|
||||
|
||||
Reference in New Issue
Block a user