import {render, screen, userEvent} from 'sentry-test/reactTestingLibrary'; import AcceptProjectTransfer from 'sentry/views/acceptProjectTransfer'; describe('AcceptProjectTransfer', function () { let getMock; let postMock; const endpoint = '/accept-transfer/'; beforeEach(function () { MockApiClient.clearMockResponses(); getMock = MockApiClient.addMockResponse({ url: '/accept-transfer/', method: 'GET', body: { project: TestStubs.Project(), organizations: [TestStubs.Organization({teams: [TestStubs.Team()]})], }, }); postMock = MockApiClient.addMockResponse({ url: '/accept-transfer/', method: 'POST', statusCode: 204, }); }); it('renders', function () { render( ); expect(getMock).toHaveBeenCalled(); }); it('submits', async function () { render( ); await userEvent.click(screen.getByRole('button', {name: 'Transfer Project'})); expect(postMock).toHaveBeenCalledWith( endpoint, expect.objectContaining({ method: 'POST', }) ); }); });