diff --git a/app/assets/javascripts/admin/enterprises/controllers/permalink_controller.js.coffee b/app/assets/javascripts/admin/enterprises/controllers/permalink_controller.js.coffee index 68d4424ece..4201fc3be1 100644 --- a/app/assets/javascripts/admin/enterprises/controllers/permalink_controller.js.coffee +++ b/app/assets/javascripts/admin/enterprises/controllers/permalink_controller.js.coffee @@ -1,6 +1,6 @@ angular.module("admin.enterprises") - .controller "permalinkCtrl", ($scope, Enterprise, PermalinkChecker) -> - $scope.pristinePermalink = Enterprise.permalink + .controller "permalinkCtrl", ($scope, PermalinkChecker) -> + $scope.pristinePermalink = $scope.Enterprise.permalink $scope.availablility = "" $scope.checking = false diff --git a/app/controllers/enterprises_controller.rb b/app/controllers/enterprises_controller.rb index 8b42ee3743..99b5890ec8 100644 --- a/app/controllers/enterprises_controller.rb +++ b/app/controllers/enterprises_controller.rb @@ -5,6 +5,8 @@ class EnterprisesController < BaseController before_filter :set_order_cycles, only: :shop before_filter :load_active_distributors, only: :shop + respond_to :js, only: :permalink_checker + def index @enterprises = Enterprise.all end @@ -72,15 +74,13 @@ class EnterprisesController < BaseController end def check_permalink + return render text: params[:permalink], status: 409 if Enterprise.find_by_permalink params[:permalink] + path = Rails.application.routes.recognize_path( "/#{ params[:permalink].to_s }" ) if path && path[:controller] == "cms_content" - respond_to do |format| - format.js { render text: params[:permalink], status: 200 } - end + render text: params[:permalink], status: 200 else - respond_to do |format| - format.js { render text: params[:permalink], status: 409 } - end + render text: params[:permalink], status: 409 end end 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 d95d36327d..959454eab3 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 @@ -9,15 +9,15 @@ describe "permalinkCtrl", -> beforeEach -> module('admin.enterprises') - Enterprise = { + Enterprise = permalink: "something" - } inject ($rootScope, $controller, _$q_, _PermalinkChecker_) -> $scope = $rootScope + $scope.Enterprise = Enterprise $q = _$q_ PermalinkChecker = _PermalinkChecker_ - $ctrl = $controller 'permalinkCtrl', {$scope: $scope, Enterprise: Enterprise, PermalinkChecker: PermalinkChecker} + $ctrl = $controller 'permalinkCtrl', {$scope: $scope, PermalinkChecker: PermalinkChecker} describe "checking permalink", -> deferred = null