音频资源工具条断言改判据:不再要求渲染空回调的改造按钮
- project-development.suite.ts 的音频工具条断言由「必须存在改造按钮」改为「不得存在改造按钮」+「按钮集合精确等于分类与标签、重命名」
- fed17ea08 已按共享记忆 pitfalls.md 的判据(渲染出来的动作必须真的能跑通)把 redraw 与 character-animation 移出 supportedActions,音频分支只剩宿主编排层真实接通的分类与标签、重命名,原断言断言的是被该提交推翻的旧合同
- 新断言比旧断言更严:除钉住音频分支仍在渲染,还钉住整条工具条的按钮集合,避免再出现点了没反应的假按钮
This commit is contained in:
@@ -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'));
|
||||
|
||||
Reference in New Issue
Block a user