diff options
author | Gibheer <gibheer@gmail.com> | 2012-12-17 16:29:29 +0100 |
---|---|---|
committer | Gibheer <gibheer@gmail.com> | 2012-12-17 16:29:29 +0100 |
commit | 2353a579cae9b9796c1d85e2e63352bcdb918a32 (patch) | |
tree | 5898bcb989e3b7f192544e1e59b96c97a6b75ec5 | |
parent | e437deee34c47438941d08a5925bc7de6dd8141a (diff) |
initialize the response
-rw-r--r-- | lib/zero/controller.rb | 2 | ||||
-rw-r--r-- | spec/unit/controller/call_spec.rb | 14 |
2 files changed, 15 insertions, 1 deletions
diff --git a/lib/zero/controller.rb b/lib/zero/controller.rb index febb23e..b42e500 100644 --- a/lib/zero/controller.rb +++ b/lib/zero/controller.rb @@ -50,7 +50,7 @@ module Zero # @param env [Hash] a rack compatible environment def initialize(env) @request = self.class.request.new(env) - @response = self.class.response + @response = self.class.response.new @renderer = self.class.renderer end diff --git a/spec/unit/controller/call_spec.rb b/spec/unit/controller/call_spec.rb index 7ff6c40..6cc56a4 100644 --- a/spec/unit/controller/call_spec.rb +++ b/spec/unit/controller/call_spec.rb @@ -24,4 +24,18 @@ describe Zero::Controller, '.call' do r = Zero::Request.new(env) expect(r.params['foo']).to eq('bar') end + + context "with the response" do + let(:response_class) { mock } + before :each do + Zero::Controller.response = response_class + response_class.should_receive(:new) + end + + after :each do + Zero::Controller.response = nil + end + + it { subject } + end end |