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(); + }); });