<% end %>
<% else %>
<% if Rails.configuration.anonymous_user_token %>
- <li><%= link_to raw('Browse public projects'), "/projects/public" %></li>
+ <li><%= link_to 'Browse public projects', "/projects/public" %></li>
<% end %>
<li class="dropdown hover-dropdown login-menu">
<a href="<%= arvados_api_client.arvados_login_url(return_to: root_url) %>">Log in</a>
</a>
<ul class="dropdown-menu" style="min-width: 20em" role="menu">
<% if Rails.configuration.anonymous_user_token %>
- <li><%= link_to raw('Browse public projects'), "/projects/public", class: 'btn btn-xs btn-default pull-right' %></li>
+ <li><%= link_to 'Browse public projects', "/projects/public", class: 'btn btn-xs btn-default pull-right' %></li>
<% end %>
<li>
<%= link_to projects_path(options: {ensure_unique_name: true}), method: :post, class: 'btn btn-xs btn-default pull-right' do %>
assert_response :success
assert_not_nil assigns(:objects)
project_names = assigns(:objects).collect(&:name)
- assert_operator 0, :<, project_names.length
- assert project_names.include?('Unrestricted public data')
- assert !project_names.include?('A Project')
+ assert_includes project_names, 'Unrestricted public data'
+ assert_not_includes project_names, 'A Project'
end
end
- [
- nil,
- :active,
- ].each do |user|
- test "visit public projects page when anon config is not enabled, as user #{user}, and expect no such page" do
- if user
- get :public, {}, session_for(user)
- assert_response 404
- else
- get :public
- assert_response :redirect
- assert_match /\/users\/welcome/, @response.redirect_url
- end
- end
+ test "visit public projects page when anon config is not enabled as active user and expect 404" do
+ get :public, {}, session_for(:active)
+ assert_response 404
+ end
+
+ test "visit public projects page when anon config is not enabled as anonymous and expect login page" do
+ get :public
+ assert_response :redirect
+ assert_match /\/users\/welcome/, @response.redirect_url
end
end
assert page.has_link?("Projects"), 'Not found link - Projects'
page.find("#projects-menu").click
assert_selector 'a', text: 'Add a new project'
- assert_no_selector 'a', text: 'Browse public projects' # anonymous config is not enabled by default
+ assert_no_selector 'a', text: 'Browse public projects'
assert page.has_text?('Projects shared with me'), 'Not found text - Project shared with me'
end
elsif invited