import * as qs from 'query-string'; import {mountWithTheme} from 'sentry-test/enzyme'; import {selectByValue} from 'sentry-test/select-new'; import AwsLambdaCloudformation from 'sentry/views/integrationPipeline/awsLambdaCloudformation'; describe('AwsLambdaCloudformation', () => { let wrapper; let windowAssignMock; beforeEach(() => { windowAssignMock = jest.fn(); window.location.assign = windowAssignMock; window.localStorage.setItem('AWS_EXTERNAL_ID', 'my-id'); wrapper = mountWithTheme( ); }); it('submit arn', async () => { wrapper.find('button[name="showInputs"]').simulate('click'); wrapper .find('input[name="accountNumber"]') .simulate('change', {target: {value: '599817902985'}}); selectByValue(wrapper, 'us-west-1'); await tick(); wrapper.find('StyledButton[aria-label="Next"]').simulate('click'); const { location: {origin}, } = window; const query = qs.stringify({ accountNumber: '599817902985', region: 'us-west-1', awsExternalId: 'my-id', }); expect(windowAssignMock).toHaveBeenCalledWith( `${origin}/extensions/aws_lambda/setup/?${query}` ); }); });