##// END OF EJS Templates
Better naming of activity feed if only one kind of event is displayed (#1323)....
Better naming of activity feed if only one kind of event is displayed (#1323). git-svn-id: http://redmine.rubyforge.org/svn/trunk@1642 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r1554:a01f976b4cfa
r1628:bfba84d526f8
Show More
mail_handler_test.rb
71 lines | 2.7 KiB | text/x-ruby | RubyLexer
/ test / unit / mail_handler_test.rb
Jean-Philippe Lang
Added a test for the mail handler....
r521 # redMine - project management software
# Copyright (C) 2006-2007 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.dirname(__FILE__) + '/../test_helper'
class MailHandlerTest < Test::Unit::TestCase
Jean-Philippe Lang
Added project module concept....
r714 fixtures :users, :projects, :enabled_modules, :roles, :members, :issues, :trackers, :enumerations
Jean-Philippe Lang
Added a test for the mail handler....
r521
Jean-Philippe Lang
Adds basic support for issue creation via email (#1110)....
r1554 FIXTURES_PATH = File.dirname(__FILE__) + '/../fixtures/mail_handler'
Jean-Philippe Lang
Added a test for the mail handler....
r521 def setup
Jean-Philippe Lang
Adds basic support for issue creation via email (#1110)....
r1554 ActionMailer::Base.deliveries.clear
Jean-Philippe Lang
Added a test for the mail handler....
r521 end
Jean-Philippe Lang
Adds basic support for issue creation via email (#1110)....
r1554 def test_add_issue
# This email contains: 'Project: onlinestore'
issue = submit_email('ticket_on_given_project.eml')
assert issue.is_a?(Issue)
assert !issue.new_record?
issue.reload
assert_equal 'New ticket on a given project', issue.subject
assert_equal User.find_by_login('jsmith'), issue.author
assert_equal Project.find(2), issue.project
assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')
end
def test_add_issue_with_attachment_to_specific_project
issue = submit_email('ticket_with_attachment.eml', :project => 'onlinestore')
assert issue.is_a?(Issue)
assert !issue.new_record?
issue.reload
assert_equal 'Ticket created by email with attachment', issue.subject
assert_equal User.find_by_login('jsmith'), issue.author
assert_equal Project.find(2), issue.project
assert_equal 'This is a new ticket with attachments', issue.description
# Attachment properties
assert_equal 1, issue.attachments.size
assert_equal 'Paella.jpg', issue.attachments.first.filename
assert_equal 'image/jpeg', issue.attachments.first.content_type
assert_equal 10790, issue.attachments.first.filesize
end
def test_add_issue_note
journal = submit_email('ticket_reply.eml')
assert journal.is_a?(Journal)
assert_equal User.find_by_login('jsmith'), journal.user
assert_equal Issue.find(2), journal.journalized
assert_equal 'This is reply', journal.notes
Jean-Philippe Lang
Added a test for the mail handler....
r521 end
private
Jean-Philippe Lang
Adds basic support for issue creation via email (#1110)....
r1554
def submit_email(filename, options={})
raw = IO.read(File.join(FIXTURES_PATH, filename))
MailHandler.receive(raw, options)
end
Jean-Philippe Lang
Added a test for the mail handler....
r521 end