]> git.openstreetmap.org Git - rails.git/blobdiff - test/controllers/messages_controller_test.rb
Remove duplicate database status checks
[rails.git] / test / controllers / messages_controller_test.rb
index 8e4d5eeb27fd0f4cd062c2dc7627fa5dea2997cd..db3a200b644711b40bfd91fbffcb20510c443878 100644 (file)
@@ -1,6 +1,6 @@
 require "test_helper"
 
 require "test_helper"
 
-class MessagesControllerTest < ActionController::TestCase
+class MessagesControllerTest < ActionDispatch::IntegrationTest
   ##
   # test all routes which lead to this controller
   def test_routes
   ##
   # test all routes which lead to this controller
   def test_routes
@@ -47,8 +47,8 @@ class MessagesControllerTest < ActionController::TestCase
   def test_new_no_login
     # Check that the new message page requires us to login
     user = create(:user)
   def test_new_no_login
     # Check that the new message page requires us to login
     user = create(:user)
-    get :new, :params => { :display_name => user.display_name }
-    assert_redirected_to login_path(:referer => new_message_path(:display_name => user.display_name))
+    get new_message_path(user)
+    assert_redirected_to login_path(:referer => new_message_path(user))
   end
 
   ##
   end
 
   ##
@@ -57,13 +57,14 @@ class MessagesControllerTest < ActionController::TestCase
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
-    session[:user] = user.id
+    session_for(user)
 
     # Check that the new message page loads
 
     # Check that the new message page loads
-    get :new, :params => { :display_name => recipient_user.display_name }
+    get new_message_path(recipient_user)
     assert_response :success
     assert_template "new"
     assert_select "title", "Send message | OpenStreetMap"
     assert_response :success
     assert_template "new"
     assert_select "title", "Send message | OpenStreetMap"
+    assert_select "a[href='#{user_path recipient_user}']", :text => recipient_user.display_name
     assert_select "form[action='/messages']", :count => 1 do
       assert_select "input[type='hidden'][name='display_name'][value='#{recipient_user.display_name}']"
       assert_select "input#message_title", :count => 1
     assert_select "form[action='/messages']", :count => 1 do
       assert_select "input[type='hidden'][name='display_name'][value='#{recipient_user.display_name}']"
       assert_select "input#message_title", :count => 1
@@ -78,15 +79,13 @@ class MessagesControllerTest < ActionController::TestCase
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
-    session[:user] = user.id
+    session_for(user)
 
     # Check that we can't send a message from a GET request
     assert_difference "ActionMailer::Base.deliveries.size", 0 do
       assert_difference "Message.count", 0 do
         perform_enqueued_jobs do
 
     # Check that we can't send a message from a GET request
     assert_difference "ActionMailer::Base.deliveries.size", 0 do
       assert_difference "Message.count", 0 do
         perform_enqueued_jobs do
-          get :new,
-              :params => { :display_name => recipient_user.display_name,
-                           :message => { :title => "Test Message", :body => "Test message body" } }
+          get new_message_path(recipient_user, :message => { :title => "Test Message", :body => "Test message body" })
         end
       end
     end
         end
       end
     end
@@ -109,15 +108,14 @@ class MessagesControllerTest < ActionController::TestCase
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
-    session[:user] = user.id
+    session_for(user)
 
     # Check that the subject is preserved over errors
     assert_difference "ActionMailer::Base.deliveries.size", 0 do
       assert_difference "Message.count", 0 do
         perform_enqueued_jobs do
 
     # Check that the subject is preserved over errors
     assert_difference "ActionMailer::Base.deliveries.size", 0 do
       assert_difference "Message.count", 0 do
         perform_enqueued_jobs do
-          post :new,
-               :params => { :display_name => recipient_user.display_name,
-                            :message => { :title => "Test Message", :body => "" } }
+          post messages_path(:display_name => recipient_user.display_name,
+                             :message => { :title => "Test Message", :body => "" })
         end
       end
     end
         end
       end
     end
@@ -140,15 +138,14 @@ class MessagesControllerTest < ActionController::TestCase
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
-    session[:user] = user.id
+    session_for(user)
 
     # Check that the body text is preserved over errors
     assert_difference "ActionMailer::Base.deliveries.size", 0 do
       assert_difference "Message.count", 0 do
         perform_enqueued_jobs do
 
     # Check that the body text is preserved over errors
     assert_difference "ActionMailer::Base.deliveries.size", 0 do
       assert_difference "Message.count", 0 do
         perform_enqueued_jobs do
-          post :new,
-               :params => { :display_name => recipient_user.display_name,
-                            :message => { :title => "", :body => "Test message body" } }
+          post messages_path(:display_name => recipient_user.display_name,
+                             :message => { :title => "", :body => "Test message body" })
         end
       end
     end
         end
       end
     end
@@ -171,15 +168,14 @@ class MessagesControllerTest < ActionController::TestCase
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
-    session[:user] = user.id
+    session_for(user)
 
     # Check that sending a message works
     assert_difference "ActionMailer::Base.deliveries.size", 1 do
       assert_difference "Message.count", 1 do
         perform_enqueued_jobs do
 
     # Check that sending a message works
     assert_difference "ActionMailer::Base.deliveries.size", 1 do
       assert_difference "Message.count", 1 do
         perform_enqueued_jobs do
-          post :create,
-               :params => { :display_name => recipient_user.display_name,
-                            :message => { :title => "Test Message", :body => "Test message body" } }
+          post messages_path(:display_name => recipient_user.display_name,
+                             :message => { :title => "Test Message", :body => "Test message body" })
         end
       end
     end
         end
       end
     end
@@ -190,18 +186,18 @@ class MessagesControllerTest < ActionController::TestCase
     assert_equal "[OpenStreetMap] Test Message", e.subject
     assert_match(/Test message body/, e.text_part.decoded)
     assert_match(/Test message body/, e.html_part.decoded)
     assert_equal "[OpenStreetMap] Test Message", e.subject
     assert_match(/Test message body/, e.text_part.decoded)
     assert_match(/Test message body/, e.html_part.decoded)
-    assert_match %r{#{SERVER_URL}/messages/[0-9]+}, e.text_part.decoded
+    assert_match %r{#{Settings.server_url}/messages/[0-9]+}, e.text_part.decoded
     ActionMailer::Base.deliveries.clear
     m = Message.last
     assert_equal user.id, m.from_user_id
     assert_equal recipient_user.id, m.to_user_id
     ActionMailer::Base.deliveries.clear
     m = Message.last
     assert_equal user.id, m.from_user_id
     assert_equal recipient_user.id, m.to_user_id
-    assert_in_delta Time.now, m.sent_on, 2
+    assert_in_delta Time.now.utc, m.sent_on, 2
     assert_equal "Test Message", m.title
     assert_equal "Test message body", m.body
     assert_equal "markdown", m.body_format
 
     # Asking to send a message with a bogus user name should fail
     assert_equal "Test Message", m.title
     assert_equal "Test message body", m.body
     assert_equal "markdown", m.body_format
 
     # Asking to send a message with a bogus user name should fail
-    get :new, :params => { :display_name => "non_existent_user" }
+    get new_message_path("non_existent_user")
     assert_response :not_found
     assert_template "users/no_such_user"
     assert_select "h1", "The user non_existent_user does not exist"
     assert_response :not_found
     assert_template "users/no_such_user"
     assert_select "h1", "The user non_existent_user does not exist"
@@ -213,19 +209,18 @@ class MessagesControllerTest < ActionController::TestCase
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
     # Login as a normal user
     user = create(:user)
     recipient_user = create(:user)
-    session[:user] = user.id
+    session_for(user)
 
     # Check that sending a message fails when the message limit is hit
     assert_no_difference "ActionMailer::Base.deliveries.size" do
       assert_no_difference "Message.count" do
 
     # Check that sending a message fails when the message limit is hit
     assert_no_difference "ActionMailer::Base.deliveries.size" do
       assert_no_difference "Message.count" do
-        with_message_limit(0) do
+        with_settings(:max_messages_per_hour => 0) do
           perform_enqueued_jobs do
           perform_enqueued_jobs do
-            post :create,
-                 :params => { :display_name => recipient_user.display_name,
-                              :message => { :title => "Test Message", :body => "Test message body" } }
+            post messages_path(:display_name => recipient_user.display_name,
+                               :message => { :title => "Test Message", :body => "Test message body" })
             assert_response :success
             assert_template "new"
             assert_response :success
             assert_template "new"
-            assert_select ".error", /wait a while/
+            assert_select ".alert.alert-danger", /wait a while/
           end
         end
       end
           end
         end
       end
@@ -238,43 +233,38 @@ class MessagesControllerTest < ActionController::TestCase
     user = create(:user)
     recipient_user = create(:user)
     other_user = create(:user)
     user = create(:user)
     recipient_user = create(:user)
     other_user = create(:user)
-    unread_message = create(:message, :unread, :sender => user, :recipient => recipient_user)
+    message = create(:message, :unread, :sender => user, :recipient => recipient_user)
 
     # Check that the message reply page requires us to login
 
     # Check that the message reply page requires us to login
-    get :reply, :params => { :message_id => unread_message.id }
-    assert_redirected_to login_path(:referer => message_reply_path(:message_id => unread_message.id))
+    get message_reply_path(message)
+    assert_redirected_to login_path(:referer => message_reply_path(message))
 
     # Login as the wrong user
 
     # Login as the wrong user
-    session[:user] = other_user.id
+    session_for(other_user)
 
     # Check that we can't reply to somebody else's message
 
     # Check that we can't reply to somebody else's message
-    get :reply, :params => { :message_id => unread_message.id }
-    assert_redirected_to login_path(:referer => message_reply_path(:message_id => unread_message.id))
-    assert_equal "You are logged in as `#{other_user.display_name}' but the message you have asked to reply to was not sent to that user. Please login as the correct user in order to reply.", flash[:notice]
+    get message_reply_path(message)
+    assert_redirected_to login_path(:referer => message_reply_path(message))
+    assert_equal "You are logged in as `#{other_user.display_name}' but the message you have asked to reply to was not sent to that user. Please log in as the correct user in order to reply.", flash[:notice]
 
     # Login as the right user
 
     # Login as the right user
-    session[:user] = recipient_user.id
+    session_for(recipient_user)
 
     # Check that the message reply page loads
 
     # Check that the message reply page loads
-    get :reply, :params => { :message_id => unread_message.id }
+    get message_reply_path(message)
     assert_response :success
     assert_template "new"
     assert_response :success
     assert_template "new"
-    assert_select "title", "Re: #{unread_message.title} | OpenStreetMap"
+    assert_select "title", "Re: #{message.title} | OpenStreetMap"
     assert_select "form[action='/messages']", :count => 1 do
       assert_select "input[type='hidden'][name='display_name'][value='#{user.display_name}']"
     assert_select "form[action='/messages']", :count => 1 do
       assert_select "input[type='hidden'][name='display_name'][value='#{user.display_name}']"
-      assert_select "input#message_title[value='Re: #{unread_message.title}']", :count => 1
+      assert_select "input#message_title[value='Re: #{message.title}']", :count => 1
       assert_select "textarea#message_body", :count => 1
       assert_select "input[type='submit'][value='Send']", :count => 1
     end
       assert_select "textarea#message_body", :count => 1
       assert_select "input[type='submit'][value='Send']", :count => 1
     end
-    assert_equal true, Message.find(unread_message.id).message_read
-
-    # Asking to reply to a message with no ID should fail
-    assert_raise ActionController::UrlGenerationError do
-      get :reply
-    end
+    assert Message.find(message.id).message_read
 
     # Asking to reply to a message with a bogus ID should fail
 
     # Asking to reply to a message with a bogus ID should fail
-    get :reply, :params => { :message_id => 99999 }
+    get message_reply_path(99999)
     assert_response :not_found
     assert_template "no_such_message"
   end
     assert_response :not_found
     assert_template "no_such_message"
   end
@@ -285,45 +275,42 @@ class MessagesControllerTest < ActionController::TestCase
     user = create(:user)
     recipient_user = create(:user)
     other_user = create(:user)
     user = create(:user)
     recipient_user = create(:user)
     other_user = create(:user)
-    unread_message = create(:message, :unread, :sender => user, :recipient => recipient_user)
+    message = create(:message, :unread, :sender => user, :recipient => recipient_user)
 
     # Check that the show message page requires us to login
 
     # Check that the show message page requires us to login
-    get :show, :params => { :id => unread_message.id }
-    assert_redirected_to login_path(:referer => message_path(:id => unread_message.id))
+    get message_path(message)
+    assert_redirected_to login_path(:referer => message_path(message))
 
     # Login as the wrong user
 
     # Login as the wrong user
-    session[:user] = other_user.id
+    session_for(other_user)
 
     # Check that we can't read the message
 
     # Check that we can't read the message
-    get :show, :params => { :id => unread_message.id }
-    assert_redirected_to login_path(:referer => message_path(:id => unread_message.id))
-    assert_equal "You are logged in as `#{other_user.display_name}' but the message you have asked to read was not sent by or to that user. Please login as the correct user in order to read it.", flash[:notice]
+    get message_path(message)
+    assert_redirected_to login_path(:referer => message_path(message))
+    assert_equal "You are logged in as `#{other_user.display_name}' but the message you have asked to read was not sent by or to that user. Please log in as the correct user in order to read it.", flash[:notice]
 
     # Login as the message sender
 
     # Login as the message sender
-    session[:user] = user.id
+    session_for(user)
 
     # Check that the message sender can read the message
 
     # Check that the message sender can read the message
-    get :show, :params => { :id => unread_message.id }
+    get message_path(message)
     assert_response :success
     assert_template "show"
     assert_response :success
     assert_template "show"
-    assert_equal false, Message.find(unread_message.id).message_read
+    assert_select "a[href='#{user_path recipient_user}']", :text => recipient_user.display_name
+    assert_not Message.find(message.id).message_read
 
     # Login as the message recipient
 
     # Login as the message recipient
-    session[:user] = recipient_user.id
+    session_for(recipient_user)
 
     # Check that the message recipient can read the message
 
     # Check that the message recipient can read the message
-    get :show, :params => { :id => unread_message.id }
+    get message_path(message)
     assert_response :success
     assert_template "show"
     assert_response :success
     assert_template "show"
-    assert_equal true, Message.find(unread_message.id).message_read
-
-    # Asking to read a message with no ID should fail
-    assert_raise ActionController::UrlGenerationError do
-      get :show
-    end
+    assert_select "a[href='#{user_path user}']", :text => user.display_name
+    assert Message.find(message.id).message_read
 
     # Asking to read a message with a bogus ID should fail
 
     # Asking to read a message with a bogus ID should fail
-    get :show, :params => { :id => 99999 }
+    get message_path(99999)
     assert_response :not_found
     assert_template "no_such_message"
   end
     assert_response :not_found
     assert_template "no_such_message"
   end
@@ -334,19 +321,22 @@ class MessagesControllerTest < ActionController::TestCase
     user = create(:user)
     read_message = create(:message, :read, :recipient => user)
     # Check that the inbox page requires us to login
     user = create(:user)
     read_message = create(:message, :read, :recipient => user)
     # Check that the inbox page requires us to login
-    get :inbox
+    get inbox_messages_path
     assert_redirected_to login_path(:referer => inbox_messages_path)
 
     # Login
     assert_redirected_to login_path(:referer => inbox_messages_path)
 
     # Login
-    session[:user] = user.id
+    session_for(user)
 
     # Check that we can view our inbox when logged in
 
     # Check that we can view our inbox when logged in
-    get :inbox
+    get inbox_messages_path
     assert_response :success
     assert_template "inbox"
     assert_response :success
     assert_template "inbox"
-    assert_select "table.messages", :count => 1 do
-      assert_select "tr", :count => 2
-      assert_select "tr#inbox-#{read_message.id}.inbox-row", :count => 1
+    assert_select ".content-inner > table.messages-table > tbody", :count => 1 do
+      assert_select "tr", :count => 1
+      assert_select "tr#inbox-#{read_message.id}", :count => 1 do
+        assert_select "a[href='#{user_path read_message.sender}']", :text => read_message.sender.display_name
+        assert_select "a[href='#{message_path read_message}']", :text => read_message.title
+      end
     end
   end
 
     end
   end
 
@@ -354,22 +344,25 @@ class MessagesControllerTest < ActionController::TestCase
   # test the outbox action
   def test_outbox
     user = create(:user)
   # test the outbox action
   def test_outbox
     user = create(:user)
-    create(:message, :sender => user)
+    message = create(:message, :sender => user)
 
     # Check that the outbox page requires us to login
 
     # Check that the outbox page requires us to login
-    get :outbox
+    get outbox_messages_path
     assert_redirected_to login_path(:referer => outbox_messages_path)
 
     # Login
     assert_redirected_to login_path(:referer => outbox_messages_path)
 
     # Login
-    session[:user] = user.id
+    session_for(user)
 
     # Check that we can view our outbox when logged in
 
     # Check that we can view our outbox when logged in
-    get :outbox
+    get outbox_messages_path
     assert_response :success
     assert_template "outbox"
     assert_response :success
     assert_template "outbox"
-    assert_select "table.messages", :count => 1 do
-      assert_select "tr", :count => 2
-      assert_select "tr.inbox-row", :count => 1
+    assert_select ".content-inner > table.messages-table > tbody", :count => 1 do
+      assert_select "tr", :count => 1
+      assert_select "tr#outbox-#{message.id}", :count => 1 do
+        assert_select "a[href='#{user_path message.recipient}']", :text => message.recipient.display_name
+        assert_select "a[href='#{message_path message}']", :text => message.title
+      end
     end
   end
 
     end
   end
 
@@ -379,52 +372,45 @@ class MessagesControllerTest < ActionController::TestCase
     user = create(:user)
     recipient_user = create(:user)
     other_user = create(:user)
     user = create(:user)
     recipient_user = create(:user)
     other_user = create(:user)
-    unread_message = create(:message, :unread, :sender => user, :recipient => recipient_user)
+    message = create(:message, :unread, :sender => user, :recipient => recipient_user)
 
     # Check that the marking a message requires us to login
 
     # Check that the marking a message requires us to login
-    post :mark, :params => { :message_id => unread_message.id }
+    post message_mark_path(message)
     assert_response :forbidden
 
     # Login as a user with no messages
     assert_response :forbidden
 
     # Login as a user with no messages
-    session[:user] = other_user.id
+    session_for(other_user)
 
     # Check that marking a message we didn't send or receive fails
 
     # Check that marking a message we didn't send or receive fails
-    post :mark, :params => { :message_id => unread_message.id }
+    post message_mark_path(message)
     assert_response :not_found
     assert_template "no_such_message"
 
     # Login as the message recipient_user
     assert_response :not_found
     assert_template "no_such_message"
 
     # Login as the message recipient_user
-    session[:user] = recipient_user.id
+    session_for(recipient_user)
 
     # Check that the marking a message read works
 
     # Check that the marking a message read works
-    post :mark, :params => { :message_id => unread_message.id, :mark => "read" }
+    post message_mark_path(message, :mark => "read")
     assert_redirected_to inbox_messages_path
     assert_redirected_to inbox_messages_path
-    assert_equal true, Message.find(unread_message.id).message_read
+    assert Message.find(message.id).message_read
 
     # Check that the marking a message unread works
 
     # Check that the marking a message unread works
-    post :mark, :params => { :message_id => unread_message.id, :mark => "unread" }
+    post message_mark_path(message, :mark => "unread")
     assert_redirected_to inbox_messages_path
     assert_redirected_to inbox_messages_path
-    assert_equal false, Message.find(unread_message.id).message_read
-
-    # Check that the marking a message read via XHR works
-    post :mark, :xhr => true, :params => { :message_id => unread_message.id, :mark => "read" }
-    assert_response :success
-    assert_template "mark"
-    assert_equal true, Message.find(unread_message.id).message_read
+    assert_not Message.find(message.id).message_read
 
 
-    # Check that the marking a message unread via XHR works
-    post :mark, :xhr => true, :params => { :message_id => unread_message.id, :mark => "unread" }
-    assert_response :success
-    assert_template "mark"
-    assert_equal false, Message.find(unread_message.id).message_read
+    # Check that the marking a message read works and redirects to inbox from the message page
+    post message_mark_path(message, :mark => "read"), :headers => { :referer => message_path(message) }
+    assert_redirected_to inbox_messages_path
+    assert Message.find(message.id).message_read
 
 
-    # Asking to mark a message with no ID should fail
-    assert_raise ActionController::UrlGenerationError do
-      post :mark
-    end
+    # Check that the marking a message unread works and redirects to inbox from the message page
+    post message_mark_path(message, :mark => "unread"), :headers => { :referer => message_path(message) }
+    assert_redirected_to inbox_messages_path
+    assert_not Message.find(message.id).message_read
 
     # Asking to mark a message with a bogus ID should fail
 
     # Asking to mark a message with a bogus ID should fail
-    post :mark, :params => { :message_id => 99999 }
+    post message_mark_path(99999)
     assert_response :not_found
     assert_template "no_such_message"
   end
     assert_response :not_found
     assert_template "no_such_message"
   end
@@ -439,56 +425,39 @@ class MessagesControllerTest < ActionController::TestCase
     sent_message = create(:message, :unread, :recipient => second_user, :sender => user)
 
     # Check that destroying a message requires us to login
     sent_message = create(:message, :unread, :recipient => second_user, :sender => user)
 
     # Check that destroying a message requires us to login
-    delete :destroy, :params => { :id => read_message.id }
+    delete message_path(read_message)
     assert_response :forbidden
 
     # Login as a user with no messages
     assert_response :forbidden
 
     # Login as a user with no messages
-    session[:user] = other_user.id
+    session_for(other_user)
 
     # Check that destroying a message we didn't send or receive fails
 
     # Check that destroying a message we didn't send or receive fails
-    delete :destroy, :params => { :id => read_message.id }
+    delete message_path(read_message)
     assert_response :not_found
     assert_template "no_such_message"
 
     # Login as the message recipient_user
     assert_response :not_found
     assert_template "no_such_message"
 
     # Login as the message recipient_user
-    session[:user] = user.id
+    session_for(user)
 
     # Check that the destroy a received message works
 
     # Check that the destroy a received message works
-    delete :destroy, :params => { :id => read_message.id }
+    delete message_path(read_message)
     assert_redirected_to inbox_messages_path
     assert_equal "Message deleted", flash[:notice]
     m = Message.find(read_message.id)
     assert_redirected_to inbox_messages_path
     assert_equal "Message deleted", flash[:notice]
     m = Message.find(read_message.id)
-    assert_equal true, m.from_user_visible
-    assert_equal false, m.to_user_visible
+    assert m.from_user_visible
+    assert_not m.to_user_visible
 
     # Check that the destroying a sent message works
 
     # Check that the destroying a sent message works
-    delete :destroy, :params => { :id => sent_message.id, :referer => outbox_messages_path }
+    delete message_path(sent_message, :referer => outbox_messages_path)
     assert_redirected_to outbox_messages_path
     assert_equal "Message deleted", flash[:notice]
     m = Message.find(sent_message.id)
     assert_redirected_to outbox_messages_path
     assert_equal "Message deleted", flash[:notice]
     m = Message.find(sent_message.id)
-    assert_equal false, m.from_user_visible
-    assert_equal true, m.to_user_visible
-
-    # Asking to destroy a message with no ID should fail
-    assert_raise ActionController::UrlGenerationError do
-      post :destroy
-    end
+    assert_not m.from_user_visible
+    assert m.to_user_visible
 
     # Asking to destroy a message with a bogus ID should fail
 
     # Asking to destroy a message with a bogus ID should fail
-    delete :destroy, :params => { :id => 99999 }
+    delete message_path(99999)
     assert_response :not_found
     assert_template "no_such_message"
   end
     assert_response :not_found
     assert_template "no_such_message"
   end
-
-  private
-
-  def with_message_limit(value)
-    max_messages_per_hour = Object.send("remove_const", "MAX_MESSAGES_PER_HOUR")
-    Object.const_set("MAX_MESSAGES_PER_HOUR", value)
-
-    yield
-
-    Object.send("remove_const", "MAX_MESSAGES_PER_HOUR")
-    Object.const_set("MAX_MESSAGES_PER_HOUR", max_messages_per_hour)
-  end
 end
 end