import React from 'react';
import { fireEvent } from '@testing-library/react';
import reactRouterDom from 'react-router-dom';
import {
ONBOARDING_PIN_EXTENSION_ROUTE,
ONBOARDING_PRIVACY_SETTINGS_ROUTE,
} from '../../../helpers/constants/routes';
import { renderWithProvider } from '../../../../test/jest';
import CreationSuccessful from './creation-successful';
describe('Creation Successful Onboarding View', () => {
const pushMock = jest.fn();
beforeAll(() => {
jest
.spyOn(reactRouterDom, 'useHistory')
.mockImplementation()
.mockReturnValue({ push: pushMock });
});
it('should redirect to pin-extension view when "Done" button is clicked', () => {
const { getByText } = renderWithProvider();
const doneButton = getByText('Done');
fireEvent.click(doneButton);
expect(pushMock).toHaveBeenCalledWith(ONBOARDING_PIN_EXTENSION_ROUTE);
});
it('should redirect to privacy-settings view when "Set advanced privacy settings" button is clicked', () => {
const { getByText } = renderWithProvider();
const privacySettingsButton = getByText('Set advanced privacy settings');
fireEvent.click(privacySettingsButton);
expect(pushMock).toHaveBeenCalledWith(ONBOARDING_PRIVACY_SETTINGS_ROUTE);
});
});