Mercurial > hg > soundsoftware-site
diff test/unit/news_test.rb @ 1115:433d4f72a19b redmine-2.2
Update to Redmine SVN revision 11137 on 2.2-stable branch
author | Chris Cannam |
---|---|
date | Mon, 07 Jan 2013 12:01:42 +0000 |
parents | 5f33065ddc4b |
children | 622f24f53b42 |
line wrap: on
line diff
--- a/test/unit/news_test.rb Wed Jun 27 14:54:18 2012 +0100 +++ b/test/unit/news_test.rb Mon Jan 07 12:01:42 2013 +0000 @@ -1,5 +1,5 @@ # Redmine - project management software -# Copyright (C) 2006-2011 Jean-Philippe Lang +# Copyright (C) 2006-2012 Jean-Philippe Lang # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -29,10 +29,11 @@ def test_create_should_send_email_notification ActionMailer::Base.deliveries.clear - Setting.notified_events << 'news_added' news = Project.find(1).news.new(valid_news) - assert news.save + with_settings :notified_events => %w(news_added) do + assert news.save + end assert_equal 1, ActionMailer::Base.deliveries.size end @@ -71,4 +72,19 @@ 10.times { projects(:projects_001).news.create(valid_news) } assert_equal 5, News.latest(users(:users_004)).size end + + def test_attachments_should_be_visible + assert News.find(1).attachments_visible?(User.anonymous) + end + + def test_attachments_should_be_deletable_with_manage_news_permission + manager = User.find(2) + assert News.find(1).attachments_deletable?(manager) + end + + def test_attachments_should_not_be_deletable_without_manage_news_permission + manager = User.find(2) + Role.find_by_name('Manager').remove_permission!(:manage_news) + assert !News.find(1).attachments_deletable?(manager) + end end