Defect #35308 » add_test.patch
app/views/news/index.html.erb | ||
---|---|---|
1 | 1 |
<div class="contextual"> |
2 | 2 |
<%= link_to(l(:label_news_new), |
3 | 3 |
(@project ? project_news_index_path(@project) : news_index_path), |
4 |
:class => 'icon icon-add', |
|
5 |
:onclick => 'showAndScrollTo("add-news", "news_title"); return false;') if (@project.nil? || (@project && User.current.allowed_to?(:manage_news, @project))) %>
|
|
4 |
:class => 'icon icon-add add-news-link',
|
|
5 |
:onclick => 'showAndScrollTo("add-news", "news_title"); return false;') if User.current.allowed_to?(:manage_news, @project, global: true) %>
|
|
6 | 6 |
<%= watcher_link(@project.enabled_module('news'), User.current) if @project && User.current.logged? %> |
7 | 7 |
</div> |
8 | 8 |
test/functional/news_controller_test.rb | ||
---|---|---|
53 | 53 |
assert_response 403 |
54 | 54 |
end |
55 | 55 | |
56 |
def test_index_without_global_manage_news_permission_should_not_display_add_news_link |
|
57 |
user = User.find(2) |
|
58 |
@request.session[:user_id] = user.id |
|
59 |
Role.all.each {|r| r.remove_permission! :manage_news} |
|
60 |
get :index |
|
61 |
assert_select '.add-news-link', count: 0 |
|
62 | ||
63 |
user.members.first.roles.first.add_permission! :manage_news |
|
64 |
get :index |
|
65 |
assert_select '.add-news-link', count: 1 |
|
66 |
end |
|
67 | ||
56 | 68 |
def test_show |
57 | 69 |
get(:show, :params => {:id => 1}) |
58 | 70 |
assert_response :success |
- « Previous
- 1
- 2
- Next »