import {DeprecatedApiKeyFixture} from 'sentry-fixture/deprecatedApiKey'; import {initializeOrg} from 'sentry-test/initializeOrg'; import { render, renderGlobalModal, screen, userEvent, } from 'sentry-test/reactTestingLibrary'; import OrganizationApiKeysList from 'sentry/views/settings/organizationApiKeys/organizationApiKeysList'; jest.unmock('sentry/utils/recreateRoute'); describe('OrganizationApiKeysList', function () { it('opens a modal when trying to delete a key', async function () { const routes = [ {path: '/'}, {path: '/:orgId/'}, {path: '/organizations/:orgId/'}, {path: 'api-keys/', name: 'API Key'}, ]; const {organization, router, route} = initializeOrg({ router: {routes}, }); render( ); // Click remove button await userEvent.click(await screen.findByTitle('Remove API Key?')); // expect a modal renderGlobalModal(); expect(screen.getByRole('dialog')).toBeInTheDocument(); }); });