Sha256: 5835216e9febdf89e8c14282d2829860c4eab0b8f0bf4a3cfb043c959e5d3476

Contents?: true

Size: 683 Bytes

Versions: 2

Compression:

Stored size: 683 Bytes

Contents

require File.dirname(__FILE__) + '/helper'

describe "Filters" do
  it "executes filters in the order defined" do
    count = 0
    mock_app do
      get('/') { 'Hello World' }
      before {
        fail 'count != 0' if count != 0
        count = 1
      }
      before {
        fail 'count != 1' if count != 1
        count = 2
      }
    end

    get '/'
    assert ok?
    assert_equal 2, count
    assert_equal 'Hello World', body
  end

  it "allows filters to modify the request" do
    mock_app {
      get('/foo') { 'foo' }
      get('/bar') { 'bar' }
      before { request.path_info = '/bar' }
    }

    get '/foo'
    assert ok?
    assert_equal 'bar', body
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
bmizerany-sinatra-0.8.9 test/filter_test.rb
sinatra-sinatra-0.8.9 test/filter_test.rb