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 | 
