spec/stomper/headers_spec.rb in stomper-2.0.0 vs spec/stomper/headers_spec.rb in stomper-2.0.1
- old
+ new
@@ -26,17 +26,10 @@
@headers['test header'].should == '42'
@headers['test header'] = nil
@headers['test header'].should == ''
end
- it "should return an array of header key/value pairs" do
- @headers['header 1'] = 'testing'
- @headers['other header'] = 19
- @headers[:tom] = 'servo'
- @headers.to_a.should == [ ['header 1', 'testing'], ['other header', '19'], ['tom', 'servo'] ]
- end
-
it "should preserve the order of keys" do
expected_keys = []
20.times do |n|
expected_keys << :"header #{n}"
@headers["header #{n}"] = 'value'
@@ -106,9 +99,23 @@
@headers['header 3'] = 'h3 value 1'
@headers.append('header 3', 'h3 value 2')
@headers.to_a.should == [ ['header 1', 'h1 value 1'], ['header 1', 'h1 value 2'],
['header 1', 'h1 value 3'], ['header 2', 'h2 value 1'], ['header 3', 'h3 value 1'],
['header 3', 'h3 value 2'] ]
+ end
+
+ it "should be convertable to a hash of principle values" do
+ @headers.append('header 1', 'h1 value 1')
+ @headers.append('header 1', 'h1 value 2')
+ @headers.append('header 1', 'h1 value 3')
+ @headers['header 2'] = 'h2 value 1'
+ @headers['header 3'] = 'h3 value 1'
+ @headers.append('header 3', 'h3 value 2')
+ @headers.to_hash.should == {
+ :'header 1' => 'h1 value 1',
+ :'header 2' => 'h2 value 1',
+ :'header 3' => 'h3 value 1'
+ }
end
it "should set a header value to the first encountered in a chain of appends" do
@headers.append('header 1', 'first value')
@headers.append('header 1', 'second value')