完善角色规范参考图上传入口
为角色规范参考图槽位绑定菜单边界引用 补充参考图来源菜单重复点击回归测试
This commit is contained in:
@@ -106,6 +106,30 @@ function UiDesignHarness({
|
||||
) : null;
|
||||
}
|
||||
|
||||
function CharacterSpecReferenceMenuHarness({
|
||||
onRequestUpload = vi.fn(),
|
||||
}: {
|
||||
onRequestUpload?: (target: UploadTarget) => void;
|
||||
}) {
|
||||
const [isMenuOpen, setIsMenuOpen] = useState(false);
|
||||
const referenceButtonRef = createRef<HTMLButtonElement>();
|
||||
return (
|
||||
<ImageCanvasSpecGenerationPanelView
|
||||
dialog={createSpecDialog({ generationReferences: [] })}
|
||||
style={{ left: 10, top: 20 }}
|
||||
generationReferenceButtonRef={referenceButtonRef}
|
||||
isGenerationReferenceMenuOpen={isMenuOpen}
|
||||
setIsGenerationReferenceMenuOpen={setIsMenuOpen}
|
||||
setIsPickingGenerationReferenceFromCanvas={vi.fn()}
|
||||
renderEditorPortal={(node) => node}
|
||||
buildPortalMenuStyle={() => ({ position: 'fixed', left: 0, top: 0 })}
|
||||
onUpdateSpecFormValue={vi.fn()}
|
||||
onRequestUpload={onRequestUpload}
|
||||
onSubmit={vi.fn()}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
function IconSpecHarness({
|
||||
playSetting = '回合制占点',
|
||||
artStyle = '低多边形',
|
||||
@@ -314,6 +338,17 @@ describe('ImageCanvasSpecGenerationPanelView', () => {
|
||||
);
|
||||
});
|
||||
|
||||
it('keeps the character spec reference source menu open after clicking the add slot', () => {
|
||||
render(<CharacterSpecReferenceMenuHarness />);
|
||||
|
||||
const addButton = screen.getByRole('button', { name: '参考图' });
|
||||
fireEvent.click(addButton);
|
||||
expect(screen.getByRole('menu', { name: '参考图来源' })).toBeTruthy();
|
||||
|
||||
fireEvent.click(addButton);
|
||||
expect(screen.queryByRole('menu', { name: '参考图来源' })).toBeNull();
|
||||
});
|
||||
|
||||
it('uses gameplay and art style hints for icon specs', () => {
|
||||
renderPanel({
|
||||
dialog: createSpecDialog({
|
||||
|
||||
@@ -385,6 +385,7 @@ export function ImageCanvasSpecGenerationPanelView({
|
||||
))}
|
||||
{!isUiDesignDialog && dialog.specType !== 'icon' ? (
|
||||
<ImageCanvasReferenceSlot
|
||||
buttonRef={generationReferenceButtonRef}
|
||||
tone="default"
|
||||
icon={<ImagePlus className="h-4 w-4" aria-hidden="true" />}
|
||||
label="参考图"
|
||||
|
||||
Reference in New Issue
Block a user