aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/fixtures/files/text.txt1
-rw-r--r--test/unit/controller_test.rb8
2 files changed, 9 insertions, 0 deletions
diff --git a/test/fixtures/files/text.txt b/test/fixtures/files/text.txt
new file mode 100644
index 0000000000..84c3f1cf21
--- /dev/null
+++ b/test/fixtures/files/text.txt
@@ -0,0 +1 @@
+This Is Not An Email!
diff --git a/test/unit/controller_test.rb b/test/unit/controller_test.rb
index c9ba1ba45f..f2a49f415f 100644
--- a/test/unit/controller_test.rb
+++ b/test/unit/controller_test.rb
@@ -12,6 +12,14 @@ class ActionMailroom::InboundEmailsControllerTest < ActionDispatch::IntegrationT
assert_equal file_fixture('../files/welcome.eml').read, inbound_email.raw_email.download
end
+ test "rejecting a message of an unsupported type" do
+ assert_no_difference -> { ActionMailroom::InboundEmail.count } do
+ post rails_inbound_emails_url, params: { message: fixture_file_upload('files/text.txt', 'text/plain') }
+ end
+
+ assert_response :unsupported_media_type
+ end
+
private
def post_inbound_email(fixture_name)
post rails_inbound_emails_url, params: { message: fixture_file_upload("files/#{fixture_name}", 'message/rfc822') }