Sha256: 56cb60b42b57e9f4abc477f36a7402908722ba8729e5d67505c6639f28164a72

Contents?: true

Size: 663 Bytes

Versions: 5

Compression:

Stored size: 663 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 {
        assert_equal 0, count
        count = 1
      }
      before {
        assert_equal 1, count
        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

5 entries across 5 versions & 4 rubygems

Version Path
bmizerany-sinatra-0.8.10 test/filter_test.rb
rtomayko-sinatra-0.8.10 test/filter_test.rb
sinatra-sinatra-0.8.10 test/filter_test.rb
sinatra-sinatra-0.9.0 test/filter_test.rb
sinatra-0.9.0 test/filter_test.rb