Sha256: a3313be88daa29434569f2d9724821805455bfbd905f4d5f94a38816d818e2c4
Contents?: true
Size: 1.3 KB
Versions: 49
Compression:
Stored size: 1.3 KB
Contents
require File.expand_path('../../../../../spec_helper', __FILE__) require 'net/http' require File.expand_path('../fixtures/classes', __FILE__) describe "Net::HTTPHeader#each_capitalized_name" 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 key to the passed block (keys capitalized)" do res = [] @headers.each_capitalized_name do |key| res << key end res.should == ["My-Header", "My-Other-Header"] end end describe "when passed no block" do ruby_version_is "" ... "1.8.7" do it "raises a LocalJumpError" do lambda { @headers.each_capitalized_name }.should raise_error(LocalJumpError) end end 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.each_capitalized_name enumerator.should be_an_instance_of(enumerator_class) res = [] enumerator.each do |key| res << key end res.should == ["My-Header", "My-Other-Header"] end end end end end
Version data entries
49 entries across 49 versions & 2 rubygems