Просмотр исходного кода

Add component test for PageItemControl.tsx

Shun Miyazawa 2 лет назад
Родитель
Сommit
a95c36f924
1 измененных файлов с 38 добавлено и 0 удалено
  1. 38 0
      apps/app/src/components/Common/Dropdown/PageItemControl.test.tsx

+ 38 - 0
apps/app/src/components/Common/Dropdown/PageItemControl.test.tsx

@@ -0,0 +1,38 @@
+import React from 'react';
+
+import { render, screen, fireEvent } from '@testing-library/react';
+
+import { PageItemControl } from './PageItemControl';
+
+
+describe('PageItemControl.tsx', () => {
+
+  it('Should fire onClickRenameMenuItem() when clicking the rename button, with pageInfo.isDeletable being "false"', async() => {
+    // setup
+    const onClickRenameMenuItemMock = vi.fn(() => {});
+
+    const pageInfo = {
+      isV5Compatible: true,
+      isEmpty: false,
+      isDeletable: false,
+      isAbleToDeleteCompletely: true,
+      isRevertible: true,
+    };
+
+    const props = {
+      pageId: 'dummy-page-id',
+      isEnableActions: true,
+      pageInfo,
+      onClickRenameMenuItem: onClickRenameMenuItemMock,
+    };
+
+    render(<PageItemControl {...props} />);
+
+    // when
+    const renameButton = screen.getByText('Move/Rename');
+    fireEvent.click(renameButton);
+
+    // then
+    expect(onClickRenameMenuItemMock).toHaveBeenCalled();
+  });
+});