@@ -1,16 +1,16 | |||
|
1 | 1 | # Redmine - project management software |
|
2 |
# Copyright (C) 2006-20 |
|
|
2 | # Copyright (C) 2006-2011 Jean-Philippe Lang | |
|
3 | 3 | # |
|
4 | 4 | # This program is free software; you can redistribute it and/or |
|
5 | 5 | # modify it under the terms of the GNU General Public License |
|
6 | 6 | # as published by the Free Software Foundation; either version 2 |
|
7 | 7 | # of the License, or (at your option) any later version. |
|
8 |
# |
|
|
8 | # | |
|
9 | 9 | # This program is distributed in the hope that it will be useful, |
|
10 | 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 | 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 | 12 | # GNU General Public License for more details. |
|
13 |
# |
|
|
13 | # | |
|
14 | 14 | # You should have received a copy of the GNU General Public License |
|
15 | 15 | # along with this program; if not, write to the Free Software |
|
16 | 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
@@ -24,10 +24,9 class NewsTest < ActiveSupport::TestCase | |||
|
24 | 24 | { :title => 'Test news', :description => 'Lorem ipsum etc', :author => User.find(:first) } |
|
25 | 25 | end |
|
26 | 26 | |
|
27 | ||
|
28 | 27 | def setup |
|
29 | 28 | end |
|
30 | ||
|
29 | ||
|
31 | 30 | def test_create_should_send_email_notification |
|
32 | 31 | ActionMailer::Base.deliveries.clear |
|
33 | 32 | Setting.notified_events << 'news_added' |
@@ -36,7 +35,7 class NewsTest < ActiveSupport::TestCase | |||
|
36 | 35 | assert news.save |
|
37 | 36 | assert_equal 1, ActionMailer::Base.deliveries.size |
|
38 | 37 | end |
|
39 | ||
|
38 | ||
|
40 | 39 | def test_should_include_news_for_projects_with_news_enabled |
|
41 | 40 | project = projects(:projects_001) |
|
42 | 41 | assert project.enabled_modules.any?{ |em| em.name == 'news' } |
@@ -44,7 +43,7 class NewsTest < ActiveSupport::TestCase | |||
|
44 | 43 | # News.latest should return news from projects_001 |
|
45 | 44 | assert News.latest.any? { |news| news.project == project } |
|
46 | 45 | end |
|
47 | ||
|
46 | ||
|
48 | 47 | def test_should_not_include_news_for_projects_with_news_disabled |
|
49 | 48 | EnabledModule.delete_all(["project_id = ? AND name = ?", 2, 'news']) |
|
50 | 49 | project = Project.find(2) |
@@ -55,11 +54,11 class NewsTest < ActiveSupport::TestCase | |||
|
55 | 54 | # News.latest should not return that new piece of news |
|
56 | 55 | assert News.latest.include?(news) == false |
|
57 | 56 | end |
|
58 | ||
|
57 | ||
|
59 | 58 | def test_should_only_include_news_from_projects_visibly_to_the_user |
|
60 |
assert News.latest(User.anonymous).all? { |news| news.project.is_public? } |
|
|
59 | assert News.latest(User.anonymous).all? { |news| news.project.is_public? } | |
|
61 | 60 | end |
|
62 | ||
|
61 | ||
|
63 | 62 | def test_should_limit_the_amount_of_returned_news |
|
64 | 63 | # Make sure we have a bunch of news stories |
|
65 | 64 | 10.times { projects(:projects_001).news.create(valid_news) } |
General Comments 0
You need to be logged in to leave comments.
Login now