Sha256: b47043214dc45016c86abd5493020b3104e84ff712ef4c486d1f895a1f19b3ba

Contents?: true

Size: 1.07 KB

Versions: 4

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.processing.began_at)
    assert_nil(ur.processing.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.processing.began_at)
    assert_nil(ur.processing.duration)
    assert(ur.validate)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ur-0.0.4 test/ur_rack_test.rb
ur-0.0.3 test/ur_rack_test.rb
ur-0.0.2 test/ur_rack_test.rb
ur-0.0.1 test/ur_rack_test.rb