Sha256: 1a51601c9e42bac60accb42ba2b4fa649b389346a7afae882ba3ae31b7ca984e
Contents?: true
Size: 1.29 KB
Versions: 3
Compression:
Stored size: 1.29 KB
Contents
describe :net_httpheader_each_header, :shared => true do before(:each) do @headers = NetHTTPHeaderSpecs::Example.new @headers["My-Header"] = "test" @headers.add_field("My-Other-Header", "a") @headers.add_field("My-Other-Header", "b") end describe "when passed a block" do it "yields each header entry to the passed block (keys in lower case, values joined)" do res = [] @headers.send(@method) do |key, value| res << [key, value] end res.sort.should == [["my-header", "test"], ["my-other-header", "a, b"]] end end describe "when passed no block" do ruby_version_is "" ... "1.8.7" do it "raises a LocalJumpError" do lambda { @headers.send(@method) }.should raise_error(LocalJumpError) end end # TODO: This should return an Enumerator and not raise an Error ruby_version_is "1.8.7" do ruby_bug "http://redmine.ruby-lang.org/issues/show/447", "1.8.7" do it "returns an Enumerator" do enumerator = @headers.send(@method) enumerator.should be_an_instance_of(enumerator_class) res = [] enumerator.each do |*key| res << key end res.sort.should == [["my-header", "test"], ["my-other-header", "a, b"]] end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubysl-net-http-1.0.1 | spec/httpheader/shared/each_header.rb |
rubysl-net-http-2.0.4 | spec/httpheader/shared/each_header.rb |
rubysl-net-http-1.0.0 | spec/httpheader/shared/each_header.rb |