mirror of
https://github.com/empayre/fleet.git
synced 2024-11-07 09:18:59 +00:00
efb35b537a
* 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
36 lines
947 B
JavaScript
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");
|
|
});
|
|
});
|