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