Namespace
Methods
- C
- P
- S
- T
Instance Public methods
content_length()
Link
params_parsers()
Link
setup()
Link
test_check_parameters()
Link
test_dasherized_keys_as_json()
Link
# File actionpack/test/controller/webservice_test.rb, line 89 def test_dasherized_keys_as_json with_test_route_set do post "/?full=1", params: '{"first-key":{"sub-key":"..."}}', headers: { 'CONTENT_TYPE' => 'application/json' } assert_equal 'action, controller, first-key(sub-key), full', @controller.response.body assert_equal "...", @controller.params['first-key']['sub-key'] end end
test_parsing_json_doesnot_rescue_exception()
Link
# File actionpack/test/controller/webservice_test.rb, line 99 def test_parsing_json_doesnot_rescue_exception req = Class.new(ActionDispatch::Request) do def params_parsers { json: Proc.new { |data| raise Interrupt } } end def content_length; get_header('rack.input').length; end end.new({ 'rack.input' => StringIO.new('{"title":"JSON"}}'), 'CONTENT_TYPE' => 'application/json' }) assert_raises(Interrupt) do req.request_parameters end end
test_post_json()
Link
# File actionpack/test/controller/webservice_test.rb, line 42 def test_post_json with_test_route_set do post "/", params: '{"entry":{"summary":"content..."}}', headers: { 'CONTENT_TYPE' => 'application/json' } assert_equal 'entry', @controller.response.body assert @controller.params.has_key?(:entry) assert_equal 'content...', @controller.params["entry"]['summary'] end end
test_put_json()
Link
# File actionpack/test/controller/webservice_test.rb, line 54 def test_put_json with_test_route_set do put "/", params: '{"entry":{"summary":"content..."}}', headers: { 'CONTENT_TYPE' => 'application/json' } assert_equal 'entry', @controller.response.body assert @controller.params.has_key?(:entry) assert_equal 'content...', @controller.params["entry"]['summary'] end end
test_register_and_use_json_simple()
Link
# File actionpack/test/controller/webservice_test.rb, line 66 def test_register_and_use_json_simple with_test_route_set do with_params_parsers Mime[:json] => Proc.new { |data| ActiveSupport::JSON.decode(data)['request'].with_indifferent_access } do post "/", params: '{"request":{"summary":"content...","title":"JSON"}}', headers: { 'CONTENT_TYPE' => 'application/json' } assert_equal 'summary, title', @controller.response.body assert @controller.params.has_key?(:summary) assert @controller.params.has_key?(:title) assert_equal 'content...', @controller.params["summary"] assert_equal 'JSON', @controller.params["title"] end end end
test_use_json_with_empty_request()
Link