File: spec_rack_showexceptions.rb

package info (click to toggle)
librack-ruby 1.1.0-4%2Bsqueeze3
  • links: PTS, VCS
  • area: main
  • in suites: squeeze-lts
  • size: 3,204 kB
  • ctags: 1,101
  • sloc: ruby: 8,704; makefile: 9
file content (21 lines) | stat: -rw-r--r-- 570 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'test/spec'

require 'rack/showexceptions'
require 'rack/mock'

context "Rack::ShowExceptions" do
  specify "catches exceptions" do
    res = nil
    req = Rack::MockRequest.new(Rack::ShowExceptions.new(lambda { |env|
                                                           raise RuntimeError
                                                         }))
    lambda {
      res = req.get("/")
    }.should.not.raise
    res.should.be.a.server_error
    res.status.should.equal 500

    res.should =~ /RuntimeError/
    res.should =~ /ShowExceptions/
  end
end