From 65aa0ac30b28be159aa9c8e0c2bbe56f872bfb7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Mon, 27 Aug 2018 17:14:54 +0100 Subject: [PATCH] feat(tests): add tests for SilenceSubmitController --- .../SilenceSubmitController.test.js | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 ui/src/Components/SilenceModal/SilenceSubmitController.test.js diff --git a/ui/src/Components/SilenceModal/SilenceSubmitController.test.js b/ui/src/Components/SilenceModal/SilenceSubmitController.test.js new file mode 100644 index 000000000..c8be7db3f --- /dev/null +++ b/ui/src/Components/SilenceModal/SilenceSubmitController.test.js @@ -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( + + ); +}; + +describe("", () => { + 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); + }); +});