Mercurial > hg > soundsoftware-site
view test/unit/document_test.rb @ 665:45ec06a8eec9 live
Merge from branch "cannam_integration"
author | Chris Cannam |
---|---|
date | Fri, 09 Sep 2011 16:42:43 +0100 |
parents | cbce1fd3b1b7 |
children | 433d4f72a19b |
line wrap: on
line source
# Redmine - project management software # Copyright (C) 2006-2011 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 # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. require File.expand_path('../../test_helper', __FILE__) class DocumentTest < ActiveSupport::TestCase fixtures :projects, :enumerations, :documents, :attachments def test_create doc = Document.new(:project => Project.find(1), :title => 'New document', :category => Enumeration.find_by_name('User documentation')) assert doc.save end def test_create_should_send_email_notification ActionMailer::Base.deliveries.clear Setting.notified_events << 'document_added' doc = Document.new(:project => Project.find(1), :title => 'New document', :category => Enumeration.find_by_name('User documentation')) assert doc.save assert_equal 1, ActionMailer::Base.deliveries.size end def test_create_with_default_category # Sets a default category e = Enumeration.find_by_name('Technical documentation') e.update_attributes(:is_default => true) doc = Document.new(:project => Project.find(1), :title => 'New document') assert_equal e, doc.category assert doc.save end def test_updated_on_with_attachments d = Document.find(1) assert d.attachments.any? assert_equal d.attachments.map(&:created_on).max, d.updated_on end def test_updated_on_without_attachments d = Document.find(2) assert d.attachments.empty? assert_equal d.created_on, d.updated_on end end