1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
require 'spec_helper'
describe WebMock::Util::Headers do
it "should decode_userinfo_from_header handles basic auth" do
authorization_header = "Basic dXNlcm5hbWU6c2VjcmV0"
userinfo = WebMock::Util::Headers.decode_userinfo_from_header(authorization_header)
expect(userinfo).to eq("username:secret")
end
describe "sorted_headers_string" do
it "should return nice string for hash with string values" do
expect(WebMock::Util::Headers.sorted_headers_string({"a" => "b"})).to eq("{'A'=>'b'}")
end
it "should return nice string for hash with array values" do
expect(WebMock::Util::Headers.sorted_headers_string({"a" => ["b", "c"]})).to eq("{'A'=>['b', 'c']}")
end
it "should return nice string for hash with array values and string values" do
expect(WebMock::Util::Headers.sorted_headers_string({"a" => ["b", "c"], "d" => "e"})).to eq("{'A'=>['b', 'c'], 'D'=>'e'}")
end
end
end
|