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);
+ });
+});