1 require File.dirname(__FILE__) + '/../helper'
5 it "should return 500 if exception thrown" do
6 Sinatra::Environment.prepare_loggers stub_everything
8 event = Sinatra::Event.new(:get, '/') do
12 result = event.attend(stub_everything(:params => {}, :path_info => '/'))
14 result.status.should.equal 500
17 it "custom error if present" do
18 Sinatra::Environment.prepare_loggers stub_everything
20 event = Sinatra::Event.new(:get, '404') do
24 Sinatra::EventManager.expects(:not_found).never
25 Sinatra::EventManager.determine_event(:get, '/sdf')
28 it "should show default 404 if custom not present" do
29 Sinatra::EventManager.expects(:not_found)
30 Sinatra::EventManager.determine_event(:get, '/asdfsasd')
33 it "should not execute event if halted" do
34 Sinatra::Event.before_filters << lambda { throw :halt, 'whoa!' }
35 event = Sinatra::Event.new(:get, '/') do
38 event.expects(:foo).never
39 get_it('/').should.equal 'whoa!'