音频资源工具条断言改判据:不再要求渲染空回调的改造按钮

- project-development.suite.ts 的音频工具条断言由「必须存在改造按钮」改为「不得存在改造按钮」+「按钮集合精确等于分类与标签、重命名」

- fed17ea08 已按共享记忆 pitfalls.md 的判据(渲染出来的动作必须真的能跑通)把 redraw 与 character-animation 移出 supportedActions,音频分支只剩宿主编排层真实接通的分类与标签、重命名,原断言断言的是被该提交推翻的旧合同

- 新断言比旧断言更严:除钉住音频分支仍在渲染,还钉住整条工具条的按钮集合,避免再出现点了没反应的假按钮
This commit is contained in:
2026-09-10 17:53:15 +08:00
parent 7fe1fd9b64
commit ecca7050b5
@@ -2235,13 +2235,20 @@ export function registerProjectWorkbenchFoundationTests() {
args?.category === 'audio',
),
).toBe(false);
// 音频资源的选中工具条只保留美术画布同名动作;详情面板已删除。
// 音频资源的选中工具条复用美术画布的音频分支(aria-label「素材工具栏」),
// 并且只渲染宿主编排层真实接通的动作:「分类与标签」「重命名」已接面板,
// 「改造」在宿主编排层仍是空回调,不能再渲染成点了没反应的按钮。
const audioToolbar = screen.getByRole('toolbar', {
name: '素材工具栏',
});
expect(
within(audioToolbar).getByRole('button', { name: '改造' }),
).not.toBeNull();
within(audioToolbar).queryByRole('button', { name: '改造' }),
).toBeNull();
expect(
within(audioToolbar)
.getAllByRole('button')
.map((button) => button.getAttribute('aria-label')),
).toEqual(['分类与标签', '重命名']);
await openResourceBookCategory('设计文档');
fireEvent.click(getResourceSelectButton('blocked.md'));