Farmbot-Web-App/webpack/nav/__tests__/nav_index_test.tsx

39 lines
1.0 KiB
TypeScript

import * as React from "react";
import { shallow } from "enzyme";
import { NavBar } from "../index";
import { bot } from "../../__test_support__/fake_state/bot";
import { log } from "../../__test_support__/log";
import { taggedUser } from "../../__test_support__/user";
describe("NavBar", () => {
it("has correct parent classname", () => {
const wrapper = shallow(
<NavBar
timeOffset={0}
consistent={true}
logs={[log]}
bot={bot}
user={taggedUser}
dispatch={jest.fn()} />
);
expect(wrapper.find("div").first().hasClass("nav-wrapper")).toBeTruthy();
});
it("closes nav menu", () => {
const wrapper = shallow(<NavBar
timeOffset={0}
consistent={true}
logs={[log]}
bot={bot}
user={taggedUser}
dispatch={jest.fn()} />);
const link = wrapper.find("Link").first();
link.simulate("click");
expect(wrapper.state().mobileMenuOpen).toBeFalsy();
link.simulate("click");
expect(wrapper.state().mobileMenuOpen).toBeFalsy();
});
});