Skip to content

Commit f855d6a

Browse files
authored
Merge pull request #245 from noir-cr/with-headers-bug-fix
🐛 #244 Fixed bug in --with-headers
2 parents 30a6c4c + 8974611 commit f855d6a

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

spec/unit_test/models/deliver_spec.cr

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ describe "Initialize" do
1818
object.headers["X-API-Key"].should eq("abcdssss")
1919
end
2020

21+
it "Deliver with headers (bearer case)" do
22+
options[:send_with_headers] = "Authorization: Bearer gAAAAABl3qwaQqol243Np"
23+
object = Deliver.new options
24+
object.headers["Authorization"].should eq("Bearer gAAAAABl3qwaQqol243Np")
25+
end
26+
2127
it "Deliver with matchers" do
2228
options[:use_matchers] = "/admin"
2329
object = Deliver.new options

src/models/deliver.cr

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,18 @@ class Deliver
2626
if header.includes? ":"
2727
@logger.debug "Adding '#{header}' to headers."
2828
splited = header.split(":")
29-
@headers[splited[0]] = splited[1].gsub(/\s/, "")
29+
value = ""
30+
begin
31+
if splited[1][0].to_s == " "
32+
value = splited[1][1..-1].to_s
33+
else
34+
value = splited[1].to_s
35+
end
36+
rescue
37+
value = splited[1].to_s
38+
end
39+
40+
@headers[splited[0]] = value
3041
end
3142
end
3243
@logger.info_sub "#{@headers.size} headers added."

0 commit comments

Comments
 (0)