Mercurial > hg > soundsoftware-site
comparison test/unit/document_test.rb @ 1337:077b8890835a cannam
Merge from live branch
author | Chris Cannam |
---|---|
date | Thu, 20 Jun 2013 13:14:02 +0100 |
parents | 433d4f72a19b |
children | 622f24f53b42 |
comparison
equal
deleted
inserted
replaced
1304:6137548ba453 | 1337:077b8890835a |
---|---|
1 # Redmine - project management software | 1 # Redmine - project management software |
2 # Copyright (C) 2006-2011 Jean-Philippe Lang | 2 # Copyright (C) 2006-2012 Jean-Philippe Lang |
3 # | 3 # |
4 # This program is free software; you can redistribute it and/or | 4 # This program is free software; you can redistribute it and/or |
5 # modify it under the terms of the GNU General Public License | 5 # modify it under the terms of the GNU General Public License |
6 # as published by the Free Software Foundation; either version 2 | 6 # as published by the Free Software Foundation; either version 2 |
7 # of the License, or (at your option) any later version. | 7 # of the License, or (at your option) any later version. |
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
17 | 17 |
18 require File.expand_path('../../test_helper', __FILE__) | 18 require File.expand_path('../../test_helper', __FILE__) |
19 | 19 |
20 class DocumentTest < ActiveSupport::TestCase | 20 class DocumentTest < ActiveSupport::TestCase |
21 fixtures :projects, :enumerations, :documents, :attachments | 21 fixtures :projects, :enumerations, :documents, :attachments, |
22 :enabled_modules, | |
23 :users, :members, :member_roles, :roles, | |
24 :groups_users | |
22 | 25 |
23 def test_create | 26 def test_create |
24 doc = Document.new(:project => Project.find(1), :title => 'New document', :category => Enumeration.find_by_name('User documentation')) | 27 doc = Document.new(:project => Project.find(1), :title => 'New document', :category => Enumeration.find_by_name('User documentation')) |
25 assert doc.save | 28 assert doc.save |
26 end | 29 end |
27 | 30 |
28 def test_create_should_send_email_notification | 31 def test_create_should_send_email_notification |
29 ActionMailer::Base.deliveries.clear | 32 ActionMailer::Base.deliveries.clear |
30 Setting.notified_events << 'document_added' | 33 |
31 doc = Document.new(:project => Project.find(1), :title => 'New document', :category => Enumeration.find_by_name('User documentation')) | 34 with_settings :notified_events => %w(document_added) do |
32 | 35 doc = Document.new(:project => Project.find(1), :title => 'New document', :category => Enumeration.find_by_name('User documentation')) |
33 assert doc.save | 36 assert doc.save |
37 end | |
34 assert_equal 1, ActionMailer::Base.deliveries.size | 38 assert_equal 1, ActionMailer::Base.deliveries.size |
35 end | 39 end |
36 | 40 |
37 def test_create_with_default_category | 41 def test_create_with_default_category |
38 # Sets a default category | 42 # Sets a default category |