From d1d5e2388d692160078647150c3fa134a205a835 Mon Sep 17 00:00:00 2001
From: Grzegorz Bizon <grzesiek.bizon@gmail.com>
Date: Mon, 13 Feb 2017 09:45:10 +0100
Subject: [PATCH] Improve home panel partial code and view specs

---
 app/views/projects/_home_panel.html.haml          | 10 +++++-----
 spec/views/projects/_home_panel.html.haml_spec.rb |  4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/app/views/projects/_home_panel.html.haml b/app/views/projects/_home_panel.html.haml
index 8d6046e3bc8..79a0dc1b959 100644
--- a/app/views/projects/_home_panel.html.haml
+++ b/app/views/projects/_home_panel.html.haml
@@ -28,11 +28,11 @@
           .project-clone-holder
             = render "shared/clone_panel"
 
-        - if current_user && can?(current_user, :download_code, @project)
-          = render 'projects/buttons/download', project: @project, ref: @ref
-          = render 'projects/buttons/dropdown'
-          = render 'projects/buttons/koding'
-
         - if current_user
+          - if can?(current_user, :download_code, @project)
+            = render 'projects/buttons/download', project: @project, ref: @ref
+            = render 'projects/buttons/dropdown'
+            = render 'projects/buttons/koding'
+
           = render 'shared/notifications/button', notification_setting: @notification_setting
           = render 'shared/members/access_request_buttons', source: @project
diff --git a/spec/views/projects/_home_panel.html.haml_spec.rb b/spec/views/projects/_home_panel.html.haml_spec.rb
index 0abd7c524a1..5af57cdf3b7 100644
--- a/spec/views/projects/_home_panel.html.haml_spec.rb
+++ b/spec/views/projects/_home_panel.html.haml_spec.rb
@@ -15,7 +15,7 @@ describe 'projects/_home_panel', :view do
     allow(view).to receive(:can?).and_return(false)
   end
 
-  context 'user is signed in' do
+  context 'when user is signed in' do
     let(:user) { create(:user) }
 
     it 'makes it possible to set notification level' do
@@ -26,7 +26,7 @@ describe 'projects/_home_panel', :view do
     end
   end
 
-  context 'user is signed out' do
+  context 'when user is signed out' do
     let(:user) { nil }
 
     it 'is not possible to set notification level' do
-- 
GitLab