summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/unit/request/accepttype/preferred_spec.rb17
1 files changed, 11 insertions, 6 deletions
diff --git a/spec/unit/request/accepttype/preferred_spec.rb b/spec/unit/request/accepttype/preferred_spec.rb
index 1156aa0..ef21e8d 100644
--- a/spec/unit/request/accepttype/preferred_spec.rb
+++ b/spec/unit/request/accepttype/preferred_spec.rb
@@ -7,18 +7,23 @@ describe Zero::Request::AcceptType, '#preferred' do
let(:foo) { 'text/foo' }
let(:lower_quality) { foo + ';q=0.5' }
let(:default) { '*/*;q=0.1' }
+ let(:option) { [foo + ';b=23', html].join(',') }
let(:simple_accept) { [html, json].join(',') }
let(:quality_accept) { [html, lower_quality, default].join(',') }
let(:random_accept) { [lower_quality, default, html].join(',') }
let(:lower_accept) { [lower_quality, default].join(',') }
context 'without mapping' do
- it { subject.new(html).preferred.should == html }
- it { subject.new(json).preferred.should == json }
- it { subject.new(simple_accept).preferred.should == html }
- it { subject.new(quality_accept).preferred.should == html }
- it { subject.new(random_accept).preferred.should == html }
- it { subject.new(lower_accept).preferred.should == foo }
+ it { subject.new(html).preferred.should == html }
+ it { subject.new(json).preferred.should == json }
+ it { subject.new(option).preferred.should == foo }
+ it { subject.new(simple_accept).preferred.should == html }
+ it { subject.new(quality_accept).preferred.should == html }
+ it { subject.new(random_accept).preferred.should == html }
+ it { subject.new(lower_accept).preferred.should == foo }
+ it { subject.new(nil).preferred.should == '*/*' }
+ it { subject.new('').preferred.should == '*/*' }
+ it { subject.new('text / html').preferred.should == html }
end
# context 'with mapping' do