# -*- coding: utf-8 -*-
-require 'test_helper'
+require "test_helper"
class MessageTest < ActiveSupport::TestCase
api_fixtures
def test_validating_msgs
message = messages(:unread_message)
assert message.valid?
- massage = messages(:read_message)
+ message = messages(:read_message)
assert message.valid?
end
def test_utf8_roundtrip
(1..255).each do |i|
- assert_message_ok('c', i)
+ assert_message_ok("c", i)
assert_message_ok(EURO, i)
end
end
def test_length_oversize
- assert_raise(ActiveRecord::RecordInvalid) { make_message('c', 256).save! }
+ assert_raise(ActiveRecord::RecordInvalid) { make_message("c", 256).save! }
assert_raise(ActiveRecord::RecordInvalid) { make_message(EURO, 256).save! }
end
def test_invalid_utf8
# See e.g http://en.wikipedia.org/wiki/UTF-8 for byte sequences
- # FIXME - Invalid Unicode characters can still be encoded into "valid" utf-8 byte sequences - maybe check this too?
+ # FIXME: Invalid Unicode characters can still be encoded into "valid" utf-8 byte sequences - maybe check this too?
invalid_sequences = ["\xC0", # always invalid utf8
"\xC2\x4a", # 2-byte multibyte identifier, followed by plain ASCII
"\xC2\xC2", # 2-byte multibyte identifier, followed by another one
rescue ArgumentError => ex
assert_equal ex.to_s, "invalid byte sequence in UTF-8"
- rescue ActiveRecord::RecordInvalid
- # because we only test invalid sequences it is OK to barf on them
end
end
end
to "to@example.com"
subject "Test message"
date Time.now
- content_type 'text/plain; charset=utf-8'
+ content_type "text/plain; charset=utf-8"
body "This is a test & a message"
end
message = Message.from_mail(mail, users(:normal_user), users(:public_user))
to "to@example.com"
subject "Test message"
date Time.now
- content_type 'text/html; charset=utf-8'
+ content_type "text/html; charset=utf-8"
body "<p>This is a <b>test</b> & a message</p>"
end
message = Message.from_mail(mail, users(:normal_user), users(:public_user))
date Time.now
text_part do
- content_type 'text/plain; charset=utf-8'
+ content_type "text/plain; charset=utf-8"
body "This is a test & a message in text format"
end
html_part do
- content_type 'text/html; charset=utf-8'
+ content_type "text/html; charset=utf-8"
body "<p>This is a <b>test</b> & a message in HTML format</p>"
end
end
date Time.now
html_part do
- content_type 'text/html; charset=utf-8'
+ content_type "text/html; charset=utf-8"
body "<p>This is a <b>test</b> & a message in HTML format</p>"
end
end
to "to@example.com"
subject "[OpenStreetMap] Test message"
date Time.now
- content_type 'text/plain; charset=utf-8'
+ content_type "text/plain; charset=utf-8"
body "This is a test & a message"
end
message = Message.from_mail(mail, users(:normal_user), users(:public_user))