add formDisabled test for EditFolderDialog

This commit is contained in:
Julie Plantey 2022-12-06 15:26:59 +01:00
parent 89cda31a8d
commit c4ddaa7538

View File

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