From 6416f8eab17556871984118c2dde04714a52bdf6 Mon Sep 17 00:00:00 2001
From: Phil Hughes <me@iamphill.com>
Date: Mon, 4 Apr 2016 10:44:51 +0100
Subject: [PATCH] Updated based on Ruby feedback

---
 app/helpers/projects_helper.rb                |  4 +--
 app/views/layouts/project.html.haml           | 11 ++++----
 .../fixtures/project_title.html.haml          | 25 ++++++++++---------
 3 files changed, 21 insertions(+), 19 deletions(-)

diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb
index 83ebc124171..cc411da459f 100644
--- a/app/helpers/projects_helper.rb
+++ b/app/helpers/projects_helper.rb
@@ -66,10 +66,10 @@ module ProjectsHelper
       end
 
     project_link = link_to simple_sanitize(project.name), project_path(project), { class: "project-item-select-holder" }
-    project_link += icon "chevron-down", class: "dropdown-toggle-caret js-projects-dropdown-toggle", data: { target: ".header-content", toggle: "dropdown" }  if current_user
+    project_link << icon("chevron-down", class: "dropdown-toggle-caret js-projects-dropdown-toggle", data: { target: ".js-dropdown-menu-projects", toggle: "dropdown" }) if current_user
 
     full_title = namespace_link + ' / ' + project_link
-    full_title += ' &middot; '.html_safe + link_to(simple_sanitize(name), url) if name
+    full_title << ' &middot; '.html_safe + link_to(simple_sanitize(name), url) if name
 
     full_title
   end
diff --git a/app/views/layouts/project.html.haml b/app/views/layouts/project.html.haml
index 2c5911fa2fb..6dfe7fbdae8 100644
--- a/app/views/layouts/project.html.haml
+++ b/app/views/layouts/project.html.haml
@@ -18,10 +18,11 @@
   = render "layouts/init_auto_complete" if current_user
 
 - content_for :header_content do
-  .dropdown-menu.dropdown-select.dropdown-menu-projects
-    = dropdown_title("Go to a project")
-    = dropdown_filter("Search your projects")
-    = dropdown_content
-    = dropdown_loading
+  .js-dropdown-menu-projects
+    .dropdown-menu.dropdown-select.dropdown-menu-projects
+      = dropdown_title("Go to a project")
+      = dropdown_filter("Search your projects")
+      = dropdown_content
+      = dropdown_loading
 
 = render template: "layouts/application"
diff --git a/spec/javascripts/fixtures/project_title.html.haml b/spec/javascripts/fixtures/project_title.html.haml
index 3696f241c21..4547feeb212 100644
--- a/spec/javascripts/fixtures/project_title.html.haml
+++ b/spec/javascripts/fixtures/project_title.html.haml
@@ -5,15 +5,16 @@
     %a.project-item-select-holder{href: "/gitlab-org/gitlab-test"}
       GitLab Test
     %i.fa.chevron-down.dropdown-toggle-caret.js-projects-dropdown-toggle{ "data-toggle" => "dropdown", "data-target" => ".header-content" }
-  .dropdown-menu.dropdown-select.dropdown-menu-projects
-    .dropdown-title
-      %span Go to a project
-      %button.dropdown-title-button.dropdown-menu-close{"aria-label" => "Close", type: "button"}
-        %i.fa.fa-times.dropdown-menu-close-icon
-    .dropdown-input
-      %input.dropdown-input-field{id: "", placeholder: "Search your projects", type: "search", value: ""}
-      %i.fa.fa-search.dropdown-input-search
-      %i.fa.fa-times.dropdown-input-clear.js-dropdown-input-clear{role: "button"}
-    .dropdown-content
-    .dropdown-loading
-      %i.fa.fa-spinner.fa-spin
+  .js-dropdown-menu-projects
+    .dropdown-menu.dropdown-select.dropdown-menu-projects
+      .dropdown-title
+        %span Go to a project
+        %button.dropdown-title-button.dropdown-menu-close{"aria-label" => "Close", type: "button"}
+          %i.fa.fa-times.dropdown-menu-close-icon
+      .dropdown-input
+        %input.dropdown-input-field{id: "", placeholder: "Search your projects", type: "search", value: ""}
+        %i.fa.fa-search.dropdown-input-search
+        %i.fa.fa-times.dropdown-input-clear.js-dropdown-input-clear{role: "button"}
+      .dropdown-content
+      .dropdown-loading
+        %i.fa.fa-spinner.fa-spin
-- 
GitLab