feat(tests): add tests for SilenceSubmitController

This commit is contained in:
Łukasz Mierzwa
2018-08-27 17:14:54 +01:00
parent 1d5c33b686
commit 65aa0ac30b

View File

@@ -0,0 +1,39 @@
import React from "react";
import { shallow } from "enzyme";
import {
SilenceFormStore,
MatcherValueToObject
} from "Stores/SilenceFormStore";
import { SilenceSubmitController } from "./SilenceSubmitController";
let silenceFormStore;
beforeEach(() => {
silenceFormStore = new SilenceFormStore();
});
const ShallowSilenceSubmitController = () => {
return shallow(
<SilenceSubmitController silenceFormStore={silenceFormStore} />
);
};
describe("<SilenceSubmitController />", () => {
it("renders all passed SilenceSubmitProgress", () => {
silenceFormStore.data.alertmanagers.push(MatcherValueToObject("am1"));
silenceFormStore.data.alertmanagers.push(MatcherValueToObject("am2"));
const tree = ShallowSilenceSubmitController();
const alertmanagers = tree.find("SilenceSubmitProgress");
expect(alertmanagers).toHaveLength(2);
});
it("resets the form on 'Back' button click", () => {
silenceFormStore.data.inProgress = true;
const tree = ShallowSilenceSubmitController();
const button = tree.find("button");
button.simulate("click");
expect(silenceFormStore.data.inProgress).toBe(false);
});
});