5418: topnav brand name is clickable only when user is logged in.
authorRadhika Chippada <radhika@curoverse.com>
Thu, 12 Mar 2015 15:06:51 +0000 (11:06 -0400)
committerRadhika Chippada <radhika@curoverse.com>
Thu, 12 Mar 2015 15:06:51 +0000 (11:06 -0400)
apps/workbench/app/views/layouts/body.html.erb
apps/workbench/test/integration/anonymous_access_test.rb
apps/workbench/test/integration/application_layout_test.rb

index 67eba944508df47839bb3fafb0ac4524e7f2e082..fbbd0fac26e32793d50f095973933750a52cbdef 100644 (file)
@@ -7,7 +7,12 @@
           <span class="icon-bar"></span>
           <span class="icon-bar"></span>
         </button>
-        <a class="navbar-brand" href="/" data-push=true><%= Rails.configuration.site_name.downcase rescue Rails.application.class.parent_name %></a>
+        <% site_name = Rails.configuration.site_name.downcase rescue Rails.application.class.parent_name %>
+        <% if current_user %>
+          <a class="navbar-brand" href="/" data-push=true><%= site_name %></a>
+        <% else %>
+          <span class="navbar-brand"><%= site_name %></span>
+        <% end %>
       </div>
 
       <div class="collapse navbar-collapse">
index b51730bd953958e4713408edc447c427098eaa0d..0eaae4797baa72559747b514eef4bd8de6f6ab2e 100644 (file)
@@ -22,6 +22,7 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest
         assert_text 'indicate that you have read and accepted the user agreement'
       end
       within('.navbar-fixed-top') do
+        assert_selector 'a', text:Rails.configuration.site_name.downcase
         assert_selector 'a', text: "#{user['email']}"
         find('a', text: "#{user['email']}").click
         within('.dropdown-menu') do
@@ -31,6 +32,8 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest
     else  # anonymous
       assert_text 'Unrestricted public data'
       within('.navbar-fixed-top') do
+        assert_text Rails.configuration.site_name.downcase
+        assert_no_selector 'a', text:Rails.configuration.site_name.downcase
         assert_selector 'a', text: 'Log in'
       end
     end
index 8a2906a43ac218c5a7a8e34fb54bbea48c388a2d..2357d30b0b009ccb5e1b0f712d18160d1b73bcaf 100644 (file)
@@ -34,9 +34,12 @@ class ApplicationLayoutTest < ActionDispatch::IntegrationTest
 
     within('.navbar-fixed-top') do
       if !user
+        assert_text Rails.configuration.site_name.downcase
+        assert_no_selector 'a', text:Rails.configuration.site_name.downcase
         assert page.has_link?('Log in'), 'Not found link - Log in'
       else
         # my account menu
+        assert_selector 'a', text:Rails.configuration.site_name.downcase
         assert page.has_link?("#{user['email']}"), 'Not found link - email'
         find('a', text: "#{user['email']}").click
         within('.dropdown-menu') do