summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorStormwind <stormwind@stormwinds-page.de>2013-01-06 20:46:29 +0100
committerStormwind <stormwind@stormwinds-page.de>2013-01-06 20:46:29 +0100
commit69aa01cabcea9924cf5d381afebcb0b467383f9e (patch)
tree90aa085d4cf0dfdd9a9879a39948260d712b11d8 /spec
parent3a82183563986d368e81b5c314e69f169805fd1f (diff)
Split response_spec.rb into single test files
Diffstat (limited to 'spec')
-rw-r--r--spec/unit/zero/response/body_spec.rb12
-rw-r--r--spec/unit/zero/response/content_length_spec.rb28
-rw-r--r--spec/unit/zero/response/content_type_spec.rb14
-rw-r--r--spec/unit/zero/response/header_spec.rb12
-rw-r--r--spec/unit/zero/response/redirect_spec.rb24
-rw-r--r--spec/unit/zero/response/status_spec.rb20
-rw-r--r--spec/unit/zero/response/to_a_spec.rb (renamed from spec/unit/zero/response/response_spec.rb)77
7 files changed, 111 insertions, 76 deletions
diff --git a/spec/unit/zero/response/body_spec.rb b/spec/unit/zero/response/body_spec.rb
new file mode 100644
index 0000000..b70af04
--- /dev/null
+++ b/spec/unit/zero/response/body_spec.rb
@@ -0,0 +1,12 @@
+# encoding: UTF-8
+require 'spec_helper'
+
+describe Zero::Response do
+ subject { Zero::Response.new() }
+
+ describe '#body' do
+ it "must return an empty array, if no body was set" do
+ subject.body.should eq([])
+ end
+ end
+end
diff --git a/spec/unit/zero/response/content_length_spec.rb b/spec/unit/zero/response/content_length_spec.rb
new file mode 100644
index 0000000..e4fbe48
--- /dev/null
+++ b/spec/unit/zero/response/content_length_spec.rb
@@ -0,0 +1,28 @@
+# encoding: UTF-8
+require 'spec_helper'
+
+describe Zero::Response do
+ subject { Zero::Response.new() }
+
+ describe '#content_length' do
+ it "sets the Content-Length to '0', if there is no content" do
+ subject.content_length
+
+ subject.header['Content-Length'].should eq('0')
+ end
+
+ it "sets the Content-Length to the size of the message body" do
+ subject.body = ['foo', 'bar']
+ subject.content_length
+
+ subject.header['Content-Length'].should eq('6')
+ end
+
+ it "sets the Content-Length to the bytesize of the message body" do
+ subject.body = ['föö', 'bär']
+ subject.content_length
+
+ subject.header['Content-Length'].should eq('9')
+ end
+ end
+end
diff --git a/spec/unit/zero/response/content_type_spec.rb b/spec/unit/zero/response/content_type_spec.rb
new file mode 100644
index 0000000..0f89a39
--- /dev/null
+++ b/spec/unit/zero/response/content_type_spec.rb
@@ -0,0 +1,14 @@
+# encoding: UTF-8
+require 'spec_helper'
+
+describe Zero::Response do
+ subject { Zero::Response.new() }
+
+ describe '#content_type' do
+ it "sets the Content-Type to the given value" do
+ subject.content_type = 'application/json'
+
+ subject.header['Content-Type'].should eq('application/json')
+ end
+ end
+end
diff --git a/spec/unit/zero/response/header_spec.rb b/spec/unit/zero/response/header_spec.rb
new file mode 100644
index 0000000..e5d013b
--- /dev/null
+++ b/spec/unit/zero/response/header_spec.rb
@@ -0,0 +1,12 @@
+# encoding: UTF-8
+require 'spec_helper'
+
+describe Zero::Response do
+ subject { Zero::Response.new() }
+
+ describe '#header' do
+ it "must return an empty hash, if no header was set" do
+ subject.header.should eq({})
+ end
+ end
+end
diff --git a/spec/unit/zero/response/redirect_spec.rb b/spec/unit/zero/response/redirect_spec.rb
new file mode 100644
index 0000000..41ec369
--- /dev/null
+++ b/spec/unit/zero/response/redirect_spec.rb
@@ -0,0 +1,24 @@
+# encoding: UTF-8
+require 'spec_helper'
+
+describe Zero::Response do
+ subject { Zero::Response.new() }
+
+ describe '#redirect' do
+ it "sets the status to 302 and the given Location URL in header" do
+ subject.redirect 'http://foo.bar/relocated/thingy'
+ value = subject.to_a
+
+ value[0].should eq(302)
+ value[1]['Location'].should eq('http://foo.bar/relocated/thingy')
+ end
+
+ it "sets the given status code and the given Location" do
+ subject.redirect('http://foo.bar/relocated/other_thingy', 307)
+ value = subject.to_a
+
+ value[0].should eq(307)
+ value[1]['Location'].should eq('http://foo.bar/relocated/other_thingy')
+ end
+ end
+end
diff --git a/spec/unit/zero/response/status_spec.rb b/spec/unit/zero/response/status_spec.rb
new file mode 100644
index 0000000..dcb15a5
--- /dev/null
+++ b/spec/unit/zero/response/status_spec.rb
@@ -0,0 +1,20 @@
+# encoding: UTF-8
+require 'spec_helper'
+
+describe Zero::Response do
+ subject { Zero::Response.new() }
+
+ describe '#status' do
+ it "must return the status always as an integer" do
+ subject.status = "foobar"
+ subject.status.should eq(0)
+
+ subject.status = 240.5
+ subject.status.should eq(240)
+ end
+
+ it "must return 200, if no status code was set" do
+ subject.status.should eq(200)
+ end
+ end
+end
diff --git a/spec/unit/zero/response/response_spec.rb b/spec/unit/zero/response/to_a_spec.rb
index 0cdd099..b016eb9 100644
--- a/spec/unit/zero/response/response_spec.rb
+++ b/spec/unit/zero/response/to_a_spec.rb
@@ -70,79 +70,4 @@ describe Zero::Response do
value[2].should eq([]) # Body
end
end
-
- describe '#status' do
- it "must return the status always as an integer" do
- subject.status = "foobar"
- subject.status.should eq(0)
-
- subject.status = 240.5
- subject.status.should eq(240)
- end
-
- it "must return 200, if no status code was set" do
- subject.status.should eq(200)
- end
- end
-
- describe '#header' do
- it "must return an empty hash, if no header was set" do
- subject.header.should eq({})
- end
- end
-
- describe '#body' do
- it "must return an empty array, if no body was set" do
- subject.body.should eq([])
- end
- end
-
- describe '#content_length' do
- it "sets the Content-Length to '0', if there is no content" do
- subject.content_length
-
- subject.header['Content-Length'].should eq('0')
- end
-
- it "sets the Content-Length to the size of the message body" do
- subject.body = ['foo', 'bar']
- subject.content_length
-
- subject.header['Content-Length'].should eq('6')
- end
-
- it "sets the Content-Length to the bytesize of the message body" do
- subject.body = ['föö', 'bär']
- subject.content_length
-
- subject.header['Content-Length'].should eq('9')
- end
- end
-
- describe '#content_type' do
- it "sets the Content-Type to the given value" do
- subject.content_type = 'application/json'
-
- subject.header['Content-Type'].should eq('application/json')
- end
- end
-
- describe '#redirect' do
- it "sets the status to 302 and the given Location URL in header" do
- subject.redirect 'http://foo.bar/relocated/thingy'
- value = subject.to_a
-
- value[0].should eq(302)
- value[1]['Location'].should eq('http://foo.bar/relocated/thingy')
- end
-
- it "sets the given status code and the given Location" do
- subject.redirect('http://foo.bar/relocated/other_thingy', 307)
- value = subject.to_a
-
- value[0].should eq(307)
- value[1]['Location'].should eq('http://foo.bar/relocated/other_thingy')
- end
- end
-
-end \ No newline at end of file
+end