From f0e825bb789949895c8ed6dad4dec09424666249 Mon Sep 17 00:00:00 2001 From: Alexey Larkov Date: Sat, 7 May 2016 19:57:58 +0300 Subject: [PATCH] Add mmaintenance directive test --- static/tests/directives/maintenance.ts | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/static/tests/directives/maintenance.ts b/static/tests/directives/maintenance.ts index adbcc17..179235d 100644 --- a/static/tests/directives/maintenance.ts +++ b/static/tests/directives/maintenance.ts @@ -29,15 +29,27 @@ describe("directive: moira-maintenance", () => { $httpBackend.verifyNoOutstandingRequest(); }); - describe("maintenance compilation", () => { + describe("maintenance scope", () => { var now = moment.utc().unix(); - beforeEach(() => { - $httpBackend.expectPUT("/trigger/triggerid/maintenance").respond({}); - scope.set_metric_maintenance(15, scope.$emit('click')); - $httpBackend.flush(); + describe("set maintenance to 15 min", () => { + beforeEach(() => { + $httpBackend.expectPUT("/trigger/triggerid/maintenance").respond({}); + scope.set_metric_maintenance(15, scope.$emit('click')); + $httpBackend.flush(); + }); + it("check maintenance must set to non-zero", () => { + expect(scope.check.json.maintenance >= now + 15 * 60 && scope.check.json.maintenance < now + 16 * 60).toBeTruthy(); + expect(scope.remaining).toEqual("15 minutes"); + }); }); - it("check maintenance must set to non-zero", () => { - expect(scope.check.json.maintenance >= now + 15 * 60 && scope.check.json.maintenance < now + 16 * 60).toBeTruthy(); + describe("undefined maintenance", () => { + beforeEach(() => { + $httpBackend.flush(); + }); + it("means no remaining time", () => { + expect(scope.check.json.maintenance).toBeUndefined(); + expect(scope.remaining).toEqual("off"); + }); }); });