1 require 'abstract_unit'
3 class JsonParamsParsingTest
< ActionController
::IntegrationTest
4 class TestController
< ActionController
::Base
6 attr_accessor
:last_request_parameters
10 self.class.last_request_parameters
= request
.request_parameters
16 TestController
.last_request_parameters
= nil
19 test
"parses json params for application json" do
21 {"person" => {"name" => "David"}},
22 "{\"person\": {\"name\": \"David\"}}", { 'CONTENT_TYPE' => 'application/json' }
26 test
"parses json params for application jsonrequest" do
28 {"person" => {"name" => "David"}},
29 "{\"person\": {\"name\": \"David\"}}", { 'CONTENT_TYPE' => 'application/jsonrequest' }
34 def assert_parses(expected
, actual
, headers
= {})
37 map
.connect
':action', :controller => "json_params_parsing_test/test"
40 post
"/parse", actual
, headers
42 assert_equal(expected
, TestController
.last_request_parameters
)