PageItemControl.test.tsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { render, screen, waitFor } from '@testing-library/react';
  2. import userEvent, { PointerEventsCheckLevel } from '@testing-library/user-event';
  3. import { PageItemControl } from './PageItemControl';
  4. describe('PageItemControl.tsx', () => {
  5. // TODO: https://redmine.weseek.co.jp/issues/138836 remove skip() after resolution
  6. it.skip('Should fire onClickRenameMenuItem() when clicking the rename button, with pageInfo.isDeletable being "false"', async() => {
  7. // setup
  8. const onClickRenameMenuItemMock = vi.fn();
  9. const pageInfo = {
  10. isV5Compatible: true,
  11. isEmpty: false,
  12. isDeletable: false,
  13. isAbleToDeleteCompletely: true,
  14. isRevertible: true,
  15. };
  16. const props = {
  17. pageId: 'dummy-page-id',
  18. isEnableActions: true,
  19. pageInfo,
  20. onClickRenameMenuItem: onClickRenameMenuItemMock,
  21. };
  22. render(<PageItemControl {...props} />);
  23. // when
  24. const openPageMoveRenameModalButton = screen.getByTestId('open-page-move-rename-modal-btn');
  25. await waitFor(() => userEvent.click(openPageMoveRenameModalButton, { pointerEventsCheck: PointerEventsCheckLevel.Never }));
  26. // then
  27. expect(onClickRenameMenuItemMock).toHaveBeenCalled();
  28. });
  29. });