fleet/frontend/pages/ResetPasswordPage/ResetPasswordPage.tests.jsx
Gabe Hernandez efb35b537a
add prettier and have it format all fleet application code (#625)
* add prettier and have it format all js code except website:
:

* trying running prettier check in CI

* fix runs on in CI

* change CI job name

* fix prettier erros and fix CI
2021-04-12 14:32:25 +01:00

41 lines
1.1 KiB
JavaScript

import React from "react";
import { mount } from "enzyme";
import ConnectedPage, { ResetPasswordPage } from "./ResetPasswordPage";
import testHelpers from "../../test/helpers";
describe("ResetPasswordPage - component", () => {
it("renders a ResetPasswordForm", () => {
const page = mount(<ResetPasswordPage token="ABC123" />);
expect(page.find("ResetPasswordForm").length).toEqual(1);
});
it("Redirects to the login page when there is no token or user", () => {
const { connectedComponent, reduxMockStore } = testHelpers;
const redirectToLoginAction = {
type: "@@router/CALL_HISTORY_METHOD",
payload: {
method: "push",
args: ["/login"],
},
};
const store = {
auth: {},
components: {
ResetPasswordPage: {
loading: false,
error: null,
},
},
};
const mockStore = reduxMockStore(store);
mount(connectedComponent(ConnectedPage, { mockStore }));
const dispatchedActions = mockStore.getActions();
expect(dispatchedActions).toContainEqual(redirectToLoginAction);
});
});