From b54c2569a4f22feb750edb723ddfa3e7d33a70f5 Mon Sep 17 00:00:00 2001 From: Stormwind Date: Sun, 6 Jan 2013 19:09:44 +0100 Subject: [PATCH] Kill all mutants in Zero::Router --- spec/unit/router/call_spec.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spec/unit/router/call_spec.rb b/spec/unit/router/call_spec.rb index 6f5c78c..6f01e3c 100644 --- a/spec/unit/router/call_spec.rb +++ b/spec/unit/router/call_spec.rb @@ -3,6 +3,8 @@ require 'spec_helper' describe Zero::Router, '#call' do subject { Zero::Router.new(routes) } let(:result) { ['success'] } + let(:content_type) { {'Content-Type' => 'text/html'} } + let(:status_code) { 200 } let(:wrong_app) do lambda {|env| [200, {'Content-Type' => 'text/html'}, 'Wrong'] } @@ -11,6 +13,8 @@ describe Zero::Router, '#call' do shared_examples_for 'a sample app' do it "returns a response" do + subject.call(env).to_a[0].should eq(status_code) + subject.call(env).to_a[1].should eq(content_type) subject.call(env).to_a[2].should eq(result) end end @@ -37,6 +41,7 @@ describe Zero::Router, '#call' do let(:routes) {{ '/foo' => wrong_app, '/foo/bar/baz' => app }} let(:env) { EnvGenerator.get('/foo/bar') } let(:result) { ['Not found!'] } + let(:status_code) { 404 } it_behaves_like "a sample app" end @@ -45,7 +50,7 @@ describe Zero::Router, '#call' do let(:env) { EnvGenerator.get('/foo/bar') } let(:app) do lambda do |env| - [200, {}, [Zero::Request.new(env).params['id']]] + [200, content_type, [Zero::Request.new(env).params['id']]] end end let(:result) { ['bar'] }