Farmbot-Web-App/frontend/sequences/step_tiles/__tests__/step_title_bar_test.tsx

48 lines
1.3 KiB
TypeScript

import * as React from "react";
import { StepTitleBar } from "../step_title_bar";
import { mount } from "enzyme";
import { fakeSequence } from "../../../__test_support__/fake_state/resources";
import { Wait } from "farmbot/dist";
describe("<StepTitleBar/>", () => {
it("title has placeholder, no value", () => {
const currentStep: Wait = {
kind: "wait",
args: {
milliseconds: 100
}
};
const dispatch = jest.fn();
const block = mount(<StepTitleBar
step={currentStep}
index={0}
dispatch={dispatch}
sequence={fakeSequence()} />);
const inputs = block.find("input");
expect(inputs.length).toEqual(1);
const title = inputs.first();
expect(title.props().value).toEqual("");
expect(title.props().placeholder).toEqual("Wait");
title.simulate("blur");
expect(dispatch).toHaveBeenCalled();
});
it("title has value", () => {
const currentStep: Wait = {
kind: "wait",
args: {
milliseconds: 100
},
comment: "new title"
};
const block = mount(<StepTitleBar
step={currentStep}
index={0}
dispatch={jest.fn()}
sequence={fakeSequence()} />);
const inputs = block.find("input");
expect(inputs.length).toEqual(1);
const title = inputs.first();
expect(title.props().value).toEqual("new title");
});
});