import { act, fireEvent, render, screen, waitFor, } from '@testing-library/react'; import expect from 'expect'; import * as React from 'react'; import { Route, Routes } from 'react-router'; import { EditContextProvider, SaveContextProvider, useEditController, } from '..'; import { CoreAdminContext } from '../../core'; import { testDataProvider } from '../../dataProvider'; import { useTakeUndoableMutation } from '../../dataProvider/undo/useTakeUndoableMutation'; import { Form, InputProps, useInput } from '../../form'; import { useNotificationContext } from '../../notification'; import { AuthProvider, DataProvider } from '../../types'; import { Middleware, useRegisterMutationMiddleware } from '../saveContext'; import { EditController } from './EditController'; import { RedirectionSideEffect, TestMemoryRouter } from '../../routing'; import { Authenticated, CanAccess, DisableAuthentication, } from './useEditController.security.stories'; import { EncodedId, WarningLogWithDifferentMeta, } from './useEditController.stories'; const Confirm = () => { const takeMutation = useTakeUndoableMutation(); return (