1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Modifies mime-registration test not to interfere with real mime types

The tests introduced in
https://github.com/rails/rails/pull/23816/files#diff-384a5a15d8d53de799fb6541688ea5f9R153
register the JSON API media type `application/vnd.api+json` with
`Mime[:json]`. The JSON API media type should not be registered
with `Mime[:json]`, as discussed in #23712.  Moreover,
since the actual mime type used in the test is
incidental, I've changed this to a valid, but fictional
`applcation/vnd.rails+json`.

These tests were causing failures in
https://github.com/rails/rails/pull/25050#issuecomment-221092934 where
`Mime[:jsonapi]` is being added, so that JSON API request params are parsed
with the JSONAPI gem.
This commit is contained in:
Benjamin Fleischer 2016-05-23 16:18:27 -05:00 committed by Benjamin Fleischer
parent 28492204ee
commit 152ac626af

View file

@ -155,7 +155,7 @@ class RootLessJSONParamsParsingTest < ActionDispatch::IntegrationTest
test "parses json params after custom json mime type registered" do test "parses json params after custom json mime type registered" do
begin begin
Mime::Type.unregister :json Mime::Type.unregister :json
Mime::Type.register "application/json", :json, %w(application/vnd.api+json) Mime::Type.register "application/json", :json, %w(application/vnd.rails+json)
assert_parses( assert_parses(
{"user" => {"username" => "meinac"}, "username" => "meinac"}, {"user" => {"username" => "meinac"}, "username" => "meinac"},
"{\"username\": \"meinac\"}", { 'CONTENT_TYPE' => 'application/json' } "{\"username\": \"meinac\"}", { 'CONTENT_TYPE' => 'application/json' }
@ -169,10 +169,10 @@ class RootLessJSONParamsParsingTest < ActionDispatch::IntegrationTest
test "parses json params after custom json mime type registered with synonym" do test "parses json params after custom json mime type registered with synonym" do
begin begin
Mime::Type.unregister :json Mime::Type.unregister :json
Mime::Type.register "application/json", :json, %w(application/vnd.api+json) Mime::Type.register "application/json", :json, %w(application/vnd.rails+json)
assert_parses( assert_parses(
{"user" => {"username" => "meinac"}, "username" => "meinac"}, {"user" => {"username" => "meinac"}, "username" => "meinac"},
"{\"username\": \"meinac\"}", { 'CONTENT_TYPE' => 'application/vnd.api+json' } "{\"username\": \"meinac\"}", { 'CONTENT_TYPE' => 'application/vnd.rails+json' }
) )
ensure ensure
Mime::Type.unregister :json Mime::Type.unregister :json