Files
freeCodeCamp/client/src/client-only-routes/ShowSettings.test.js

40 lines
1.1 KiB
JavaScript
Raw Normal View History

/* global jest, expect */
import React from 'react';
import 'jest-dom/extend-expect';
import ShallowRenderer from 'react-test-renderer/shallow';
import { apiLocation } from '../../config/env.json';
import { ShowSettings } from './ShowSettings';
describe('<ShowSettings />', () => {
it('redirects to signin page when user not logged in', () => {
const shallow = new ShallowRenderer();
shallow.render(<ShowSettings {...loggedOutProps} />);
expect(navigate).toHaveBeenCalledTimes(1);
2019-10-21 17:03:00 +05:30
expect(navigate).toHaveBeenCalledWith(
`${apiLocation}/signin?returnTo=settings`
);
expect(true).toBeTruthy();
});
});
const navigate = jest.fn();
const loggedOutProps = {
createFlashMessage: jest.fn(),
hardGoTo: jest.fn(),
isSignedIn: false,
navigate: navigate,
showLoading: false,
submitNewAbout: jest.fn(),
toggleNightMode: jest.fn(),
updateInternetSettings: jest.fn(),
updateIsHonest: jest.fn(),
updatePortfolio: jest.fn(),
updateQuincyEmail: jest.fn(),
user: {
about: '',
completedChallenges: []
},
verifyCert: jest.fn()
};