Project

General

Profile

Feature #35044 » 0002-Add-project-public-badge.patch

Mizuki ISHIKAWA, 2021-05-08 09:23

View differences:

app/views/projects/show.html.erb
21 21
  <% end %>
22 22
</div>
23 23

  
24
<h2><%=l(:label_overview)%></h2>
24
<h2><%=l(:label_overview)%> <% if @project.is_public %><span class="badge badge-project-public"><%= l(:label_public_projects) %></span><% end %></h2>
25 25

  
26 26
<% unless @project.active? %>
27 27
  <p class="warning"><span class="icon icon-lock"><%= l(:text_project_closed) %></span></p>
public/stylesheets/application.css
1462 1462
  color: #fff;
1463 1463
  border: 1px solid #d22;
1464 1464
}
1465
.badge-project-public {
1466
  color: #d22;
1467
  border: 1px solid #d22;
1468
}
1465 1469
.badge-count {
1466 1470
  color: #fff;
1467 1471
  background:#9DB9D5;
test/functional/projects_controller_test.rb
700 700
    assert_select '#is-public-project-notice', :count => 0
701 701
  end
702 702

  
703
  def test_show_should_display_project_public_badge_if_project_is_public
704
    p = Project.find('ecookbook')
705
    assert p.is_public?
706

  
707
    get(:show, params: {id: p.identifier})
708
    assert_response :success
709
    assert_select '.badge.badge-project-public', text: l(:label_public_projects)
710
  end
711

  
712
  def test_show_should_not_display_project_public_badge_if_project_is_private
713
    @request.session[:user_id] = 1
714
    p = Project.find('private-child')
715
    assert_not p.is_public?
716

  
717
    get(:show, params: {id: p.identifier})
718
    assert_response :success
719
    assert_select '.badge.badge-project-public', count: 0
720
  end
721

  
703 722
  def test_show_should_display_visible_custom_fields
704 723
    ProjectCustomField.find_by_name('Development status').update_attribute :visible, true
705 724
    get(:show, :params => {:id => 'ecookbook'})
(3-3/4)