Sha256: 6b8f4f74464665abb5d3da56f9bd9e5d83cf7054f4d8541affce493efa6fc5d3

Contents?: true

Size: 782 Bytes

Versions: 12

Compression:

Stored size: 782 Bytes

Contents

require 'rest-core/test'

describe RC::JsonRequest do
  app = RC::JsonRequest.new(RC::Dry.new, true)
  env = {RC::REQUEST_HEADERS => {}}
  request_params = {
    'key' => 'value',
    'array' => [1, 2, 3],
    'nested' => {'k' => 'v', 'a' => [4, 5, 6]}
  }

  should 'encode payload as json' do
    e = env.merge(RC::REQUEST_METHOD  => :post,
                  RC::REQUEST_PAYLOAD => request_params)

    app.call(e){ |res|
      res.should.eq(
        RC::REQUEST_METHOD  => :post,
        RC::REQUEST_HEADERS => {'Content-Type' => 'application/json'},
        RC::REQUEST_PAYLOAD => RC::Json.encode(request_params))}
  end

  should 'do nothing if json_request is false' do
    app = RC::JsonRequest.new(RC::Dry.new, false)
    app.call(env){ |res| res.should.eq res }
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rest-core-3.2.0 test/test_json_request.rb
rest-core-3.1.1 test/test_json_request.rb
rest-core-3.1.0 test/test_json_request.rb
rest-core-3.0.0 test/test_json_request.rb
rest-core-2.1.2 test/test_json_request.rb
rest-core-2.1.1 test/test_json_request.rb
rest-core-2.1.0 test/test_json_request.rb
rest-core-2.0.4 test/test_json_request.rb
rest-core-2.0.3 test/test_json_request.rb
rest-core-2.0.2 test/test_json_request.rb
rest-core-2.0.1 test/test_json_request.rb
rest-core-2.0.0 test/test_json_request.rb