Feature #35044 » 0001-Add-test.patch
app/views/projects/_members_box.html.erb | ||
---|---|---|
4 | 4 |
<% @principals_by_role.keys.sort.each do |role| %> |
5 | 5 |
<p><span class="label"><%= role %>:</span> <%= @principals_by_role[role].sort.collect{|p| link_to_user p}.join(", ").html_safe %></p> |
6 | 6 |
<% end %> |
7 |
<% if @project.is_public %> |
|
8 |
<hr> |
|
9 |
<div id="is-public-project-notice"> |
|
10 |
<p span class="label"><%= l(:field_is_public) %>:</span> <%= l(:general_text_Yes) %> |
|
11 |
<em class="info"><%= Setting.login_required? ? l(:text_project_is_public_non_member) : l(:text_project_is_public_anonymous) %></em> |
|
12 |
</div> |
|
13 |
<% end -%> |
|
7 | 14 |
</div> |
8 | 15 |
<% end %> |
test/functional/projects_controller_test.rb | ||
---|---|---|
673 | 673 |
assert_select '#main.nosidebar' |
674 | 674 |
end |
675 | 675 | |
676 |
def test_show_should_display_is_public_project_notice |
|
677 |
p = Project.find('ecookbook') |
|
678 |
assert p.is_public? |
|
679 | ||
680 |
with_settings :login_required => '0' do |
|
681 |
get(:show, :params => {:id => p.identifier}) |
|
682 |
assert_response :success |
|
683 |
assert_select '#is-public-project-notice .info', :text => l(:text_project_is_public_anonymous) |
|
684 |
end |
|
685 | ||
686 |
with_settings :login_required => '1' do |
|
687 |
@request.session[:user_id] = 1 |
|
688 |
get(:show, :params => {:id => p.identifier}) |
|
689 |
assert_response :success |
|
690 |
assert_select '#is-public-project-notice .info', :text => l(:text_project_is_public_non_member) |
|
691 |
end |
|
692 |
end |
|
693 | ||
694 |
def test_show_should_display_is_private_project_notice |
|
695 |
@request.session[:user_id] = 1 |
|
696 |
p = Project.find('private-child') |
|
697 |
assert_not p.is_public? |
|
698 |
get(:show, :params => {:id => p.identifier}) |
|
699 |
assert_response :success |
|
700 |
assert_select '#is-public-project-notice', :count => 0 |
|
701 |
end |
|
702 | ||
676 | 703 |
def test_show_should_display_visible_custom_fields |
677 | 704 |
ProjectCustomField.find_by_name('Development status').update_attribute :visible, true |
678 | 705 |
get(:show, :params => {:id => 'ecookbook'}) |