40 lines
1.3 KiB
TypeScript
40 lines
1.3 KiB
TypeScript
import * as React from "react";
|
|
import { SequenceEditorMiddle } from "../sequence_editor_middle";
|
|
import { mount } from "enzyme";
|
|
import { SequenceEditorMiddleProps } from "../interfaces";
|
|
import {
|
|
FAKE_RESOURCES, buildResourceIndex
|
|
} from "../../__test_support__/resource_index_builder";
|
|
import { fakeSequence } from "../../__test_support__/fake_state/resources";
|
|
import {
|
|
fakeHardwareFlags, fakeFarmwareData
|
|
} from "../../__test_support__/fake_sequence_step_data";
|
|
|
|
describe("<SequenceEditorMiddle/>", () => {
|
|
function fakeProps(): SequenceEditorMiddleProps {
|
|
return {
|
|
dispatch: jest.fn(),
|
|
sequence: fakeSequence(),
|
|
resources: buildResourceIndex(FAKE_RESOURCES).index,
|
|
syncStatus: "synced",
|
|
hardwareFlags: fakeHardwareFlags(),
|
|
farmwareData: fakeFarmwareData(),
|
|
shouldDisplay: jest.fn(),
|
|
getWebAppConfigValue: jest.fn(),
|
|
menuOpen: false,
|
|
};
|
|
}
|
|
|
|
it("active editor", () => {
|
|
const wrapper = mount(<SequenceEditorMiddle {...fakeProps()} />);
|
|
expect(wrapper.text()).toContain("Delete");
|
|
});
|
|
|
|
it("inactive editor", () => {
|
|
const p = fakeProps();
|
|
p.sequence = undefined;
|
|
const wrapper = mount(<SequenceEditorMiddle {...p} />);
|
|
expect(wrapper.text()).toContain("No Sequence selected");
|
|
});
|
|
});
|