aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spec/unit/request/content_type_spec.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/spec/unit/request/content_type_spec.rb b/spec/unit/request/content_type_spec.rb
new file mode 100644
index 0000000..7482ccc
--- /dev/null
+++ b/spec/unit/request/content_type_spec.rb
@@ -0,0 +1,16 @@
+require 'spec_helper'
+
+describe Zero::Request, '#content_type' do
+ subject { Zero::Request.new(env) }
+
+ context 'returns nil with no content type' do
+ let(:env) { EnvGenerator.get('/foo') }
+ its('content_type') { should be(nil) }
+ end
+
+ context 'returns the set content type' do
+ let(:content_type) { 'bogus/type' }
+ let(:env) { EnvGenerator.post('/foo', {'CONTENT_TYPE' => content_type}) }
+ its('content_type') { should be(content_type) }
+ end
+end