Sha256: c28d9c86e98c0cbd8d1311b585c8590860e8fde07d4eec388ec055aeacd9bc2f

Contents?: true

Size: 556 Bytes

Versions: 6

Compression:

Stored size: 556 Bytes

Contents

# frozen_string_literal: true
RSpec.describe HTTP::Options, "headers" do
  let(:opts) { HTTP::Options.new }

  it "defaults to be empty" do
    expect(opts.headers).to be_empty
  end

  it "may be specified with with_headers" do
    opts2 = opts.with_headers("accept" => "json")
    expect(opts.headers).to be_empty
    expect(opts2.headers).to eq([%w(Accept json)])
  end

  it "accepts any object that respond to :to_hash" do
    x = Struct.new(:to_hash).new("accept" => "json")
    expect(opts.with_headers(x).headers["accept"]).to eq("json")
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
http-2.2.2 spec/lib/http/options/headers_spec.rb
http-2.2.1 spec/lib/http/options/headers_spec.rb
http-2.2.0 spec/lib/http/options/headers_spec.rb
http-2.1.0 spec/lib/http/options/headers_spec.rb
http-2.0.3 spec/lib/http/options/headers_spec.rb
http-2.0.2 spec/lib/http/options/headers_spec.rb