]> git.openstreetmap.org Git - rails.git/blobdiff - test/models/message_test.rb
Moved strings to locales + Added 'Issues' button + Fixed typo in tests
[rails.git] / test / models / message_test.rb
index 622942737edb96633527711f0b7763ae94d7f40c..ff9f24da42c71b17ccc9938c0faa271d230ca9b7 100644 (file)
@@ -1,11 +1,11 @@
 # -*- coding: utf-8 -*-
 # -*- coding: utf-8 -*-
-require 'test_helper'
+require "test_helper"
 
 class MessageTest < ActiveSupport::TestCase
   api_fixtures
   fixtures :messages
 
 
 class MessageTest < ActiveSupport::TestCase
   api_fixtures
   fixtures :messages
 
-  EURO = "\xe2\x82\xac" #euro symbol
+  EURO = "\xe2\x82\xac".freeze # euro symbol
 
   # This needs to be updated when new fixtures are added
   # or removed.
 
   # This needs to be updated when new fixtures are added
   # or removed.
@@ -25,7 +25,7 @@ class MessageTest < ActiveSupport::TestCase
   def test_validating_msgs
     message = messages(:unread_message)
     assert message.valid?
   def test_validating_msgs
     message = messages(:unread_message)
     assert message.valid?
-    massage = messages(:read_message)
+    message = messages(:read_message)
     assert message.valid?
   end
 
     assert message.valid?
   end
 
@@ -38,31 +38,30 @@ class MessageTest < ActiveSupport::TestCase
     assert_raise(ActiveRecord::RecordNotFound) { User.find(0) }
     message.from_user_id = 0
     message.to_user_id = 0
     assert_raise(ActiveRecord::RecordNotFound) { User.find(0) }
     message.from_user_id = 0
     message.to_user_id = 0
-    assert_raise(ActiveRecord::RecordInvalid) {message.save!}
+    assert_raise(ActiveRecord::RecordInvalid) { message.save! }
   end
 
   def test_utf8_roundtrip
     (1..255).each do |i|
   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_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
     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
                          "\x4a\x82",     # plain ASCII, followed by multibyte continuation
                          "\x82\x82",     # multibyte continuations without multibyte identifier
     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
                          "\x4a\x82",     # plain ASCII, followed by multibyte continuation
                          "\x82\x82",     # multibyte continuations without multibyte identifier
-                         "\xe1\x82\x4a", # three-byte identifier, contination and (incorrectly) plain ASCII
-                        ]
+                         "\xe1\x82\x4a"] # three-byte identifier, contination and (incorrectly) plain ASCII
     invalid_sequences.each do |char|
       begin
         # create a message and save to the database
     invalid_sequences.each do |char|
       begin
         # create a message and save to the database
@@ -79,8 +78,6 @@ class MessageTest < ActiveSupport::TestCase
       rescue ArgumentError => ex
         assert_equal ex.to_s, "invalid byte sequence in UTF-8"
 
       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
       end
     end
   end
@@ -91,7 +88,7 @@ class MessageTest < ActiveSupport::TestCase
       to "to@example.com"
       subject "Test message"
       date Time.now
       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))
       body "This is a test & a message"
     end
     message = Message.from_mail(mail, users(:normal_user), users(:public_user))
@@ -109,7 +106,7 @@ class MessageTest < ActiveSupport::TestCase
       to "to@example.com"
       subject "Test message"
       date Time.now
       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> &amp; a message</p>"
     end
     message = Message.from_mail(mail, users(:normal_user), users(:public_user))
       body "<p>This is a <b>test</b> &amp; a message</p>"
     end
     message = Message.from_mail(mail, users(:normal_user), users(:public_user))
@@ -129,12 +126,12 @@ class MessageTest < ActiveSupport::TestCase
       date Time.now
 
       text_part do
       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
         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> &amp; a message in HTML format</p>"
       end
     end
         body "<p>This is a <b>test</b> &amp; a message in HTML format</p>"
       end
     end
@@ -153,7 +150,7 @@ class MessageTest < ActiveSupport::TestCase
       date Time.now
 
       html_part do
       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> &amp; a message in HTML format</p>"
       end
     end
         body "<p>This is a <b>test</b> &amp; a message in HTML format</p>"
       end
     end
@@ -172,7 +169,7 @@ class MessageTest < ActiveSupport::TestCase
       to "to@example.com"
       subject "[OpenStreetMap] Test message"
       date Time.now
       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))
       body "This is a test & a message"
     end
     message = Message.from_mail(mail, users(:normal_user), users(:public_user))
@@ -184,18 +181,18 @@ class MessageTest < ActiveSupport::TestCase
     assert_equal "text", message.body_format
   end
 
     assert_equal "text", message.body_format
   end
 
-private
+  private
 
   def make_message(char, count)
     message = messages(:unread_message)
     message.title = char * count
 
   def make_message(char, count)
     message = messages(:unread_message)
     message.title = char * count
-    return message
+    message
   end
 
   def assert_message_ok(char, count)
     message = make_message(char, count)
     assert message.save!
     response = message.class.find(message.id) # stand by for some über-generalisation...
   end
 
   def assert_message_ok(char, count)
     message = make_message(char, count)
     assert message.save!
     response = message.class.find(message.id) # stand by for some über-generalisation...
-    assert_equal char * count, response.title, "message with #{count} #{char} chars (i.e. #{char.length*count} bytes) fails"
+    assert_equal char * count, response.title, "message with #{count} #{char} chars (i.e. #{char.length * count} bytes) fails"
   end
 end
   end
 end