feat(*): 短剧创作工作台 - 完善章节分镜、资产管理、技能运行与生成任务恢复
This commit is contained in:
1 parent
4f07daae9e
commit
2f6832f99c
113 files changed
+7016
-723
No files matched your search
@@ -54,4 +54,26 @@ describe("canvas resource mention editor", () => {
|
||||
expect(configComposer).not.toContain("result += `@[node:");
|
||||
expect(project).not.toContain("removeCanvasResourceMention");
|
||||
});
|
||||
|
||||
test("anchors the mention menu to the caret instead of the textarea edge", () => {
|
||||
const component = source("../src/components/canvas/canvas-resource-mention-textarea.tsx");
|
||||
|
||||
expect(component).toContain("cursorOffset={mention.end}");
|
||||
expect(component).toContain("mentionCaretRect(anchor, cursorOffset)");
|
||||
expect(component).toContain("textareaCaretRect(anchor, cursorOffset)");
|
||||
expect(component).toContain('transform: position.showAbove ? "translateY(-100%)" : undefined');
|
||||
expect(component).toContain('window.addEventListener("scroll", updatePosition, true)');
|
||||
});
|
||||
|
||||
test("renders skill references as descriptive workflow rows", () => {
|
||||
const component = source("../src/components/canvas/canvas-resource-mention-textarea.tsx");
|
||||
const css = source("../src/styles/globals.css");
|
||||
|
||||
expect(component).toContain('reference.kind === "skill" ? "is-skill" : ""');
|
||||
expect(component).toContain("reference.skill?.description");
|
||||
expect(component).toContain("reference.skill?.file_count");
|
||||
expect(component).toContain("<Workflow aria-hidden />");
|
||||
expect(css).toContain(".canvas-resource-mention-item.is-skill");
|
||||
expect(css).toContain(".canvas-resource-mention-meta");
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user