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

Version Path
rack-contrib-1.2.0 test/spec_rack_backstage.rb
cavalle-rack-contrib-1.0.0 test/spec_rack_backstage.rb
rack-rack-contrib-0.9.1 test/spec_rack_backstage.rb
rack-rack-contrib-0.9.2 test/spec_rack_backstage.rb
tricycle-rack-contrib-0.9.3 test/spec_rack_backstage.rb
rack-contrib-1.1.0 test/spec_rack_backstage.rb
corntrace-rack-contrib-1.0.2.3 test/spec_rack_backstage.rb
corntrace-rack-contrib-1.0.2.2 test/spec_rack_backstage.rb
corntrace-rack-contrib-1.0.2.1 test/spec_rack_backstage.rb
corntrace-rack-contrib-1.0.2 test/spec_rack_backstage.rb
rack-contrib-1.0.1 test/spec_rack_backstage.rb
rack-contrib-1.0.0 test/spec_rack_backstage.rb
devver-rack-contrib-0.9.7 test/spec_rack_backstage.rb
devver-rack-contrib-0.9.6 test/spec_rack_backstage.rb
devver-rack-contrib-0.9.5 test/spec_rack_backstage.rb
devver-rack-contrib-0.9.4 test/spec_rack_backstage.rb
devver-rack-contrib-0.9.3 test/spec_rack_backstage.rb
rack-contrib_stringbot-0.9.3 test/spec_rack_backstage.rb
tricycle-rack-contrib-0.9.7 test/spec_rack_backstage.rb
tricycle-rack-contrib-0.9.6 test/spec_rack_backstage.rb