From b98c01b280c5da3d5c96e39a5dd1869c46d73791 Mon Sep 17 00:00:00 2001 From: Rob Harrington Date: Tue, 20 Jan 2015 10:53:02 +1100 Subject: [PATCH] Updating permalink controller specs --- .../permalink_controller_spec.js.coffee | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/spec/javascripts/unit/admin/enterprises/controllers/permalink_controller_spec.js.coffee b/spec/javascripts/unit/admin/enterprises/controllers/permalink_controller_spec.js.coffee index 959454eab3..888a42daa3 100644 --- a/spec/javascripts/unit/admin/enterprises/controllers/permalink_controller_spec.js.coffee +++ b/spec/javascripts/unit/admin/enterprises/controllers/permalink_controller_spec.js.coffee @@ -32,16 +32,26 @@ describe "permalinkCtrl", -> $scope.$apply Enterprise.permalink = "somethingelse" # Change the permalink expect(PermalinkChecker.check).toHaveBeenCalled() - it "sets available to 'Available' when PermalinkChecker resolves", -> - deferred.resolve("") + it "sets available to '' when PermalinkChecker resolves permalink to the existing permalink on Enterprise ", -> + deferred.resolve({permalink: "something"}) promise = deferred.promise spyOn(PermalinkChecker, "check").andReturn promise $scope.$apply Enterprise.permalink = "somethingelse" # Change the permalink + expect($scope.availability).toEqual "" + + it "sets available and permalink when PermalinkChecker resolves", -> + deferred.resolve({ available: "Available", permalink: "permalink"}) + promise = deferred.promise + spyOn(PermalinkChecker, "check").andReturn promise + $scope.$apply Enterprise.permalink = "somethingelse" # Change the permalink + expect(Enterprise.permalink).toEqual "permalink" expect($scope.availability).toEqual "Available" - it "sets available to 'Unavailable' when PermalinkChecker rejects", -> + it "does nothing when PermalinkChecker rejects", -> + $scope.availability = "Some Availability" deferred.reject() promise = deferred.promise spyOn(PermalinkChecker, "check").andReturn promise $scope.$apply Enterprise.permalink = "somethingelse" # Change the permalink - expect($scope.availability).toEqual "Unavailable" + expect($scope.availability).toEqual "Some Availability" + expect(Enterprise.permalink).toEqual "somethingelse"