fleet/frontend/components/forms/fields/Dropdown/Dropdown.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

36 lines
947 B
JavaScript

import React from "react";
import { mount } from "enzyme";
import Dropdown from "components/forms/fields/Dropdown";
import { fillInFormInput } from "test/helpers";
describe("Dropdown - component", () => {
const options = [
{ text: "Users", value: "users" },
{ text: "Groups", value: "groups" },
];
const props = {
name: "my-select",
options,
};
it("renders the dropdown", () => {
const component = mount(<Dropdown {...props} />);
const dropdownSelect = component.find("Select");
expect(dropdownSelect).toBeTruthy();
});
it("selects a value from dropdown", () => {
const onChangeSpy = jest.fn();
const component = mount(<Dropdown {...props} onChange={onChangeSpy} />);
const inputNode = component.find("input");
fillInFormInput(inputNode, "users");
component.find(".Select-option").first().simulate("mousedown");
expect(onChangeSpy).toHaveBeenCalledWith("users");
});
});