Sha256: ce4d57953e45215f540540fb8a404b98e25d6f882e9ffdea6ecbda60de63fb58

Contents?: true

Size: 518 Bytes

Versions: 1

Compression:

Stored size: 518 Bytes

Contents

require 'rack'
require 'lib/esi_for_rack'

def build_app(file, lookup)
  builder = Rack::Builder.new do
    use EsiForRack, lookup
    
    run proc { |env|
      data = if env['PATH_INFO'] == '/'
        IO.read(file)
      else
        lookup[env['PATH_INFO']]
      end
      
      if data 
        [200, {'Content-type' => 'text/html', 'Content-length' => data.size.to_s}, [data]]
      else
        [404, {}, []]
      end
    }
  end
  
  request = Rack::MockRequest.env_for("/?a=b")
  builder.call(request)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
esi-for-rack-0.0.4 spec/spec_helper.rb