From c4ddaa7538e57d1e80ca63d78734d382934611f8 Mon Sep 17 00:00:00 2001 From: Julie Plantey Date: Tue, 6 Dec 2022 15:26:59 +0100 Subject: [PATCH] add formDisabled test for EditFolderDialog --- .../EditFolderDialog/tests/EditFolderDialog.test.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/core/upload/admin/src/components/EditFolderDialog/tests/EditFolderDialog.test.js b/packages/core/upload/admin/src/components/EditFolderDialog/tests/EditFolderDialog.test.js index 8c8d446b27..e883c40f16 100644 --- a/packages/core/upload/admin/src/components/EditFolderDialog/tests/EditFolderDialog.test.js +++ b/packages/core/upload/admin/src/components/EditFolderDialog/tests/EditFolderDialog.test.js @@ -8,6 +8,7 @@ import { QueryClientProvider, QueryClient } from 'react-query'; import { EditFolderDialog } from '../EditFolderDialog'; import { useEditFolder } from '../../../hooks/useEditFolder'; +import { useMediaLibraryPermissions } from '../../../hooks/useMediaLibraryPermissions'; jest.mock('../../../utils/axiosInstance', () => ({ ...jest.requireActual('../../../utils/axiosInstance'), @@ -216,4 +217,14 @@ describe('EditFolderDialog', () => { expect(getByText(FIXTURE_ERROR_MESSAGE)).toBeInTheDocument(); }); + + test('disables inputs and submit action if users do not have permissions to update', () => { + useMediaLibraryPermissions.mockReturnValueOnce({ canUpdate: false }); + const { getByRole } = setup(); + + expect(getByRole('textbox', { name: 'Name' })).toHaveAttribute('aria-disabled', 'true'); + expect(getByRole('combobox', { name: 'Location' })).toBeDisabled(); + + expect(getByRole('button', { name: 'Create' })).toBeDisabled(); + }); });