Skip to content

Commit 7de76e1

Browse files
committed
Add parser regression coverage
1 parent c3190a7 commit 7de76e1

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

‎spec/websocket/extensions/parser_spec.rb‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,15 @@ def parse(string)
5555
]
5656
end
5757

58+
it "round-trips empty and escaped quoted values" do
59+
["", "a\\b", "a\"b"].each do |value|
60+
header = WebSocket::Extensions::Parser.serialize_params("a", "b" => value)
61+
expect(parse(header)).to eq [
62+
{ :name => "a", :params => { "b" => value } }
63+
]
64+
end
65+
end
66+
5867
it "parses multiple params" do
5968
expect(parse 'a; b; c=1; d="hi"').to eq [
6069
{ :name => "a", :params => { "b" => true, "c" => 1, "d" => "hi" } }

0 commit comments

Comments
 (0)