test BooleanMCUInputGroup

pull/608/head
Rick Carlino 2018-01-09 12:38:46 -06:00
parent 2ae39cc1dd
commit a49c85569e
2 changed files with 37 additions and 3 deletions

View File

@ -72,9 +72,8 @@ namespace :typescript do
end
desc "Pick a random file that (maybe) needs unit tests"
task :random_coverage => :environment do
task :random => :environment do
ideas = Dir["coverage/webpack/**/*.html"].sample(4)
binding.pry
sh `firefox #{ideas.join(" ")}`
spawn("firefox #{ideas.join(" ")}")
end
end

View File

@ -0,0 +1,35 @@
jest.mock("../../actions", () => ({ settingToggle: jest.fn() }));
import * as React from "react";
import { mount } from "enzyme";
import { BooleanMCUInputGroup } from "../boolean_mcu_input_group";
import { ToggleButton } from "../../../controls/toggle_button";
import { settingToggle } from "../../actions";
import { initialState } from "../../reducer";
describe("BooleanMCUInputGroup", () => {
it("triggers callbacks", () => {
const dispatch = jest.fn();
const el = mount(<BooleanMCUInputGroup
bot={initialState()}
dispatch={dispatch}
name={"Name"}
x={"encoder_invert_x"}
y={"encoder_invert_y"}
z={"encoder_enabled_z"} />);
enum Buttons { xAxis, yAxis, zAxis }
const xEl = el.find(ToggleButton).at(Buttons.xAxis);
const yEl = el.find(ToggleButton).at(Buttons.yAxis);
const zEl = el.find(ToggleButton).at(Buttons.zAxis);
jest.clearAllMocks();
xEl.simulate("click");
const q = settingToggle;
expect(settingToggle)
.toHaveBeenCalledWith("encoder_invert_x", expect.any(Object), undefined);
yEl.simulate("click");
expect(settingToggle)
.toHaveBeenCalledWith("encoder_invert_y", expect.any(Object), undefined);
zEl.simulate("click");
expect(settingToggle)
.toHaveBeenCalledWith("encoder_enabled_z", expect.any(Object), undefined);
});
});