spec/lib/fozzie/rack/middleware_spec.rb in fozzie-1.0.2 vs spec/lib/fozzie/rack/middleware_spec.rb in fozzie-1.0.3

- old
+ new

@@ -1,70 +1,70 @@ -require 'spec_helper' -require 'fozzie/rack/middleware' - -describe Fozzie::Rack::Middleware do - - subject do - unless defined?(RackApp) - RackApp = Class.new { def call(env); env end } - end - Fozzie::Rack::Middleware.new RackApp.new - end - - it { should respond_to(:call) } - it { should respond_to(:generate_key) } - - describe "subject" do - it "returns env on call for testing" do - subject.call({}).should == {} - end - end - - describe "#call" do - - it "ignored stats request when path not valid" do - fake_env = { 'PATH_INFO' => '' } - subject.should_receive(:call_without_timer).with(fake_env) - subject.call(fake_env) - end - - it "passes request with timer on index" do - fake_env = { 'PATH_INFO' => '/' } - subject.should_receive(:call_with_timer).with('index.render', fake_env) - subject.call(fake_env) - end - - it "passes request with timer on full path" do - fake_env = { 'PATH_INFO' => '/somewhere/nice' } - subject.should_receive(:call_with_timer).with('somewhere.nice.render', fake_env) - subject.call(fake_env) - end - - it "passes request onto app" do - envs = ['', '/', '/somewhere/nice'].each do |p| - fake_env = { 'PATH_INFO' => p } - subject.app.should_receive(:call).with(fake_env) - subject.call(fake_env) - end - end - end - - describe "#generate_key" do - - it "returns nil when applicable" do - fake_env = { 'PATH_INFO' => '' } - subject.generate_key(fake_env).should be_nil - end - - it "returns index when root" do - fake_env = { 'PATH_INFO' => '/' } - subject.generate_key(fake_env).should == 'index.render' - end - - it "returns dotted value" do - fake_env = { 'PATH_INFO' => '/somewhere/nice' } - subject.generate_key(fake_env).should == 'somewhere.nice.render' - end - - end - +require 'spec_helper' +require 'fozzie/rack/middleware' + +describe Fozzie::Rack::Middleware do + + subject do + unless defined?(RackApp) + RackApp = Class.new { def call(env); env end } + end + Fozzie::Rack::Middleware.new RackApp.new + end + + it { should respond_to(:call) } + it { should respond_to(:generate_key) } + + describe "subject" do + it "returns env on call for testing" do + subject.call({}).should == {} + end + end + + describe "#call" do + + it "ignored stats request when path not valid" do + fake_env = { 'PATH_INFO' => '' } + subject.should_receive(:call_without_timer).with(fake_env) + subject.call(fake_env) + end + + it "passes request with timer on index" do + fake_env = { 'PATH_INFO' => '/' } + subject.should_receive(:call_with_timer).with('index.render', fake_env) + subject.call(fake_env) + end + + it "passes request with timer on full path" do + fake_env = { 'PATH_INFO' => '/somewhere/nice' } + subject.should_receive(:call_with_timer).with('somewhere.nice.render', fake_env) + subject.call(fake_env) + end + + it "passes request onto app" do + envs = ['', '/', '/somewhere/nice'].each do |p| + fake_env = { 'PATH_INFO' => p } + subject.app.should_receive(:call).with(fake_env) + subject.call(fake_env) + end + end + end + + describe "#generate_key" do + + it "returns nil when applicable" do + fake_env = { 'PATH_INFO' => '' } + subject.generate_key(fake_env).should be_nil + end + + it "returns index when root" do + fake_env = { 'PATH_INFO' => '/' } + subject.generate_key(fake_env).should == 'index.render' + end + + it "returns dotted value" do + fake_env = { 'PATH_INFO' => '/somewhere/nice' } + subject.generate_key(fake_env).should == 'somewhere.nice.render' + end + + end + end \ No newline at end of file