Sha256: d18d773e6132b23e9d5eb554ff3cd3db6333fa5d65b45a1c79b44bb290efd6a7
Contents?: true
Size: 877 Bytes
Versions: 24
Compression:
Stored size: 877 Bytes
Contents
require 'test/spec' require 'rack/builder' require 'rack/mock' require 'rack/contrib/backstage' context "Rack::Backstage" do specify "shows maintenances page if present" do app = Rack::Builder.new do use Rack::Backstage, 'test/Maintenance.html' run lambda { |env| [200, {'Content-Type' => 'text/plain'}, ["Hello, World!"]] } end response = Rack::MockRequest.new(app).get('/') response.body.should.equal('Under maintenance.') response.status.should.equal(503) end specify "passes on request if page is not present" do app = Rack::Builder.new do use Rack::Backstage, 'test/Nonsense.html' run lambda { |env| [200, {'Content-Type' => 'text/plain'}, ["Hello, World!"]] } end response = Rack::MockRequest.new(app).get('/') response.body.should.equal('Hello, World!') response.status.should.equal(200) end end
Version data entries
24 entries across 24 versions & 8 rubygems