Sha256: 06748ee49ce4a75937725339351b829f30c531358f30203e78605a94f4e7d8e6

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require_relative 'test_helper'
require 'rack'

describe 'Ur rack integration' do
  it 'builds from a rack env' do
    env = Rack::MockRequest.env_for('https://ur.unth.net/', {'HTTP_FOO' => 'bar'})
    ur = Ur.from_rack_request(env)
    assert_equal('inbound', ur.bound)
    assert_equal('GET', ur.request['method'])
    assert_equal('bar', ur.request.headers['foo'])
    assert_equal('https://ur.unth.net/', ur.request.uri)
    assert(ur.response.empty?)
    assert_instance_of(Time, ur.metadata.began_at)
    assert_nil(ur.metadata.duration)
    assert(ur.validate)
  end
  it 'builds from a rack request' do
    env = Rack::Request.new(Rack::MockRequest.env_for('https://ur.unth.net/', {'HTTP_FOO' => 'bar'}))
    ur = Ur.from_rack_request(env)
    assert_equal('inbound', ur.bound)
    assert_equal('GET', ur.request['method'])
    assert_equal('bar', ur.request.headers['foo'])
    assert_equal('https://ur.unth.net/', ur.request.uri)
    assert(ur.response.empty?)
    assert_instance_of(Time, ur.metadata.began_at)
    assert_nil(ur.metadata.duration)
    assert(ur.validate)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ur-0.1.0 test/ur_rack_test.rb