diff --git a/app/helpers/gitlab_routing_helper.rb b/app/helpers/gitlab_routing_helper.rb
index f0eb50a0e17481b6b342ea60d0f7031a995680a9..ac37f909ce97c6189bef3aef95423233ac9cf87c 100644
--- a/app/helpers/gitlab_routing_helper.rb
+++ b/app/helpers/gitlab_routing_helper.rb
@@ -28,4 +28,20 @@ module GitlabRoutingHelper
   def merge_request_path(entity, *args)
     namespace_project_merge_request_path(entity.project.namespace, entity.project, entity, *args)
   end
+
+  def project_url(project, *args)
+    namespace_project_url(project.namespace, project, *args)
+  end
+
+  def edit_project_url(project, *args)
+    edit_namespace_project_url(project.namespace, project, *args)
+  end
+
+  def issue_url(entity, *args)
+    namespace_project_issue_url(entity.project.namespace, entity.project, entity, *args)
+  end
+
+  def merge_request_url(entity, *args)
+    namespace_project_merge_request_url(entity.project.namespace, entity.project, entity, *args)
+  end
 end
diff --git a/spec/controllers/projects/protected_branches_controller_spec.rb b/spec/controllers/projects/protected_branches_controller_spec.rb
new file mode 100644
index 0000000000000000000000000000000000000000..596d8d34b7c9a69045afda7cbcee09635c230eed
--- /dev/null
+++ b/spec/controllers/projects/protected_branches_controller_spec.rb
@@ -0,0 +1,10 @@
+require('spec_helper')
+
+describe Projects::ProtectedBranchesController do
+  describe "GET #index" do
+    let(:project) { create(:project_empty_repo, :public) }
+    it "redirect empty repo to projects page" do
+      get(:index, namespace_id: project.namespace.to_param, project_id: project.to_param)
+    end
+  end
+end