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:
@@ -36,8 +36,9 @@ describe("useRefine", () => {
|
||||
});
|
||||
|
||||
const { result } = renderHook(() => useRefine());
|
||||
let returned: unknown;
|
||||
await act(async () => {
|
||||
await result.current.refine("p1", 3, "原文段");
|
||||
returned = await result.current.refine("p1", 3, "原文段");
|
||||
});
|
||||
|
||||
expect(post).toHaveBeenCalledWith(REFINE_PATH, {
|
||||
@@ -52,6 +53,12 @@ describe("useRefine", () => {
|
||||
refined: "润色后的段落",
|
||||
});
|
||||
expect(result.current.versions).toHaveLength(1);
|
||||
// 追加断言:refine 返回本版产物(供 RefinePanel 结束后留痕)。
|
||||
expect(returned).toEqual({
|
||||
segment: "原文段",
|
||||
instruction: "",
|
||||
refined: "润色后的段落",
|
||||
});
|
||||
});
|
||||
|
||||
it("润色带指令:instruction 透传后端", async () => {
|
||||
|
||||
Reference in New Issue
Block a user