Sha256: c29b5967198a340ffd2435975b898df8b125b5819b7d9aa15b85bf7e84e1fb94
Contents?: true
Size: 858 Bytes
Versions: 19
Compression:
Stored size: 858 Bytes
Contents
# frozen_string_literal: true require 'rack/utils' RSpec.describe Faraday::FlatParamsEncoder do it_behaves_like 'a params encoder' it 'decodes arrays' do query = 'a=one&a=two&a=three' expected = { 'a' => %w[one two three] } expect(subject.decode(query)).to eq(expected) end it 'decodes boolean values' do query = 'a=true&b=false' expected = { 'a' => 'true', 'b' => 'false' } expect(subject.decode(query)).to eq(expected) end it 'encodes boolean values' do params = { a: true, b: false } expect(subject.encode(params)).to eq('a=true&b=false') end it 'encodes boolean values in array' do params = { a: [true, false] } expect(subject.encode(params)).to eq('a=true&a=false') end it 'encodes empty array in hash' do params = { a: [] } expect(subject.encode(params)).to eq('a=') end end
Version data entries
19 entries across 18 versions & 8 rubygems