def test_add_issue_with_default_tracker
# This email contains: 'Project: onlinestore'
- issue = submit_email('ticket_on_given_project.eml', :issue => {:tracker => 'Support request'})
+ issue = submit_email(
+ 'ticket_on_given_project.eml',
+ :issue => {:tracker => 'Support request'}
+ )
assert issue.is_a?(Issue)
assert !issue.new_record?
issue.reload
end
def test_add_issue_with_attributes_override
- issue = submit_email('ticket_with_attributes.eml', :allow_override => 'tracker,category,priority')
+ issue = submit_email(
+ 'ticket_with_attributes.eml',
+ :allow_override => 'tracker,category,priority'
+ )
assert issue.is_a?(Issue)
assert !issue.new_record?
issue.reload
end
def test_add_issue_with_partial_attributes_override
- issue = submit_email('ticket_with_attributes.eml', :issue => {:priority => 'High'}, :allow_override => ['tracker'])
+ issue = submit_email(
+ 'ticket_with_attributes.eml',
+ :issue => {:priority => 'High'},
+ :allow_override => ['tracker']
+ )
assert issue.is_a?(Issue)
assert !issue.new_record?
issue.reload
end
def test_add_issue_with_spaces_between_attribute_and_separator
- issue = submit_email('ticket_with_spaces_between_attribute_and_separator.eml', :allow_override => 'tracker,category,priority')
+ issue = submit_email(
+ 'ticket_with_spaces_between_attribute_and_separator.eml',
+ :allow_override => 'tracker,category,priority'
+ )
assert issue.is_a?(Issue)
assert !issue.new_record?
issue.reload
assert !issue.new_record?
issue.reload
assert_equal 'New ticket with custom field values', issue.subject
- assert_equal 'Value for a custom field', issue.custom_value_for(CustomField.find_by_name('Searchable field')).value
+ assert_equal 'Value for a custom field',
+ issue.custom_value_for(CustomField.find_by_name('Searchable field')).value
assert !issue.description.match(/^searchable field:/i)
end
def test_add_issue_by_unknown_user
assert_no_difference 'User.count' do
- assert_equal false, submit_email('ticket_by_unknown_user.eml', :issue => {:project => 'ecookbook'})
+ assert_equal false,
+ submit_email(
+ 'ticket_by_unknown_user.eml',
+ :issue => {:project => 'ecookbook'}
+ )
end
end
def test_add_issue_by_anonymous_user
Role.anonymous.add_permission!(:add_issues)
assert_no_difference 'User.count' do
- issue = submit_email('ticket_by_unknown_user.eml', :issue => {:project => 'ecookbook'}, :unknown_user => 'accept')
+ issue = submit_email(
+ 'ticket_by_unknown_user.eml',
+ :issue => {:project => 'ecookbook'},
+ :unknown_user => 'accept'
+ )
assert issue.is_a?(Issue)
assert issue.author.anonymous?
end
def test_add_issue_by_anonymous_user_with_no_from_address
Role.anonymous.add_permission!(:add_issues)
assert_no_difference 'User.count' do
- issue = submit_email('ticket_by_empty_user.eml', :issue => {:project => 'ecookbook'}, :unknown_user => 'accept')
+ issue = submit_email(
+ 'ticket_by_empty_user.eml',
+ :issue => {:project => 'ecookbook'},
+ :unknown_user => 'accept'
+ )
assert issue.is_a?(Issue)
assert issue.author.anonymous?
end
Role.anonymous.add_permission!(:add_issues)
assert_no_difference 'User.count' do
assert_no_difference 'Issue.count' do
- assert_equal false, submit_email('ticket_by_unknown_user.eml', :issue => {:project => 'onlinestore'}, :unknown_user => 'accept')
+ assert_equal false,
+ submit_email(
+ 'ticket_by_unknown_user.eml',
+ :issue => {:project => 'onlinestore'},
+ :unknown_user => 'accept'
+ )
end
end
end
def test_add_issue_by_anonymous_user_on_private_project_without_permission_check
assert_no_difference 'User.count' do
assert_difference 'Issue.count' do
- issue = submit_email('ticket_by_unknown_user.eml', :issue => {:project => 'onlinestore'}, :no_permission_check => '1', :unknown_user => 'accept')
+ issue = submit_email(
+ 'ticket_by_unknown_user.eml',
+ :issue => {:project => 'onlinestore'},
+ :no_permission_check => '1',
+ :unknown_user => 'accept'
+ )
assert issue.is_a?(Issue)
assert issue.author.anonymous?
assert !issue.project.is_public?
def test_add_issue_by_created_user
Setting.default_language = 'en'
assert_difference 'User.count' do
- issue = submit_email('ticket_by_unknown_user.eml', :issue => {:project => 'ecookbook'}, :unknown_user => 'create')
+ issue = submit_email(
+ 'ticket_by_unknown_user.eml',
+ :issue => {:project => 'ecookbook'},
+ :unknown_user => 'create'
+ )
assert issue.is_a?(Issue)
assert issue.author.active?
assert_equal 'john.doe@somenet.foo', issue.author.mail
end
def test_add_issue_with_invalid_attributes
- issue = submit_email('ticket_with_invalid_attributes.eml', :allow_override => 'tracker,category,priority')
+ issue = submit_email(
+ 'ticket_with_invalid_attributes.eml',
+ :allow_override => 'tracker,category,priority'
+ )
assert issue.is_a?(Issue)
assert !issue.new_record?
issue.reload
def test_add_issue_with_localized_attributes
User.find_by_mail('jsmith@somenet.foo').update_attribute 'language', 'fr'
- issue = submit_email('ticket_with_localized_attributes.eml', :allow_override => 'tracker,category,priority')
+ issue = submit_email(
+ 'ticket_with_localized_attributes.eml',
+ :allow_override => 'tracker,category,priority'
+ )
assert issue.is_a?(Issue)
assert !issue.new_record?
issue.reload
ja_dev.force_encoding('UTF-8') if ja_dev.respond_to?(:force_encoding)
tracker = Tracker.create!(:name => ja_dev)
Project.find(1).trackers << tracker
- issue = submit_email('japanese_keywords_iso_2022_jp.eml', :issue => {:project => 'ecookbook'}, :allow_override => 'tracker')
+ issue = submit_email(
+ 'japanese_keywords_iso_2022_jp.eml',
+ :issue => {:project => 'ecookbook'},
+ :allow_override => 'tracker'
+ )
assert_kind_of Issue, issue
assert_equal tracker, issue.tracker
end
def test_add_issue_from_apple_mail
- issue = submit_email('apple_mail_with_attachment.eml', :issue => {:project => 'ecookbook'})
+ issue = submit_email(
+ 'apple_mail_with_attachment.eml',
+ :issue => {:project => 'ecookbook'}
+ )
assert_kind_of Issue, issue
assert_equal 1, issue.attachments.size
def test_should_ignore_emails_from_emission_address
Role.anonymous.add_permission!(:add_issues)
assert_no_difference 'User.count' do
- assert_equal false, submit_email('ticket_from_emission_address.eml', :issue => {:project => 'ecookbook'}, :unknown_user => 'create')
+ assert_equal false,
+ submit_email(
+ 'ticket_from_emission_address.eml',
+ :issue => {:project => 'ecookbook'},
+ :unknown_user => 'create'
+ )
end
end
end
def test_update_issue_should_not_set_defaults
- journal = submit_email('ticket_reply.eml', :issue => {:tracker => 'Support request', :priority => 'High'})
+ journal = submit_email(
+ 'ticket_reply.eml',
+ :issue => {:tracker => 'Support request', :priority => 'High'}
+ )
assert journal.is_a?(Journal)
assert_match /This is reply/, journal.notes
assert_equal 'Feature request', journal.issue.tracker.name