# 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
post messages_path(:display_name => recipient_user.display_name,
:message => { :title => "Test Message", :body => "Test message body" })
assert_response :success
assert_template "new"
- assert_select ".error", /wait a while/
+ assert_select ".alert.alert-danger", /wait a while/
end
end
end
# Asking to mark a message with no ID should fail
post message_mark_path
- assert_response :redirect
assert_redirected_to inbox_messages_path
# Asking to mark a message with a bogus ID should fail
# Asking to destroy a message with no ID should fail
delete message_path
- assert_response :redirect
assert_redirected_to inbox_messages_path
# Asking to destroy a message with a bogus ID should fail
assert_response :not_found
assert_template "no_such_message"
end
-
- private
-
- def with_message_limit(value)
- max_messages_per_hour = Settings.max_messages_per_hour
- Settings.max_messages_per_hour = value
-
- yield
-
- Settings.max_messages_per_hour = max_messages_per_hour
- end
end