refactor(frontend): 四生成 hook 结束后额外返回产物(AC-3 留痕前置)
useRefine.refine/recommunicate→RefineVersion|null、useContinue.generate→string|null、 useChapterRewrite.send→RewriteVersion|null、useGenerator.generate→GeneratorArtifact|null。 向后兼容(既有调用忽略返回值不受影响);各 hook 成功用例补返回值断言。 面板据此 if(artifact) 才 append,空候选/错误路径不留痕。
This commit is contained in:
@@ -33,8 +33,9 @@ describe("useContinue", () => {
|
||||
});
|
||||
|
||||
const { result } = renderHook(() => useContinue());
|
||||
let returned: unknown;
|
||||
await act(async () => {
|
||||
await result.current.generate("p1", 3);
|
||||
returned = await result.current.generate("p1", 3);
|
||||
});
|
||||
|
||||
expect(post).toHaveBeenCalledWith(GEN_PATH, {
|
||||
@@ -43,6 +44,8 @@ describe("useContinue", () => {
|
||||
});
|
||||
expect(result.current.status).toBe("ready");
|
||||
expect(result.current.candidates).toEqual(["续写正文一"]);
|
||||
// 追加断言:generate 返回本条候选文本(供 ContinuePanel 留痕)。
|
||||
expect(returned).toBe("续写正文一");
|
||||
});
|
||||
|
||||
it("多候选:再次生成累加候选,不覆盖前一条", async () => {
|
||||
|
||||
Reference in New Issue
Block a user