Sha256: a9328b675ea3f30a9322ef0e50bc4c50ab8d8802b0743c2cbc15c5b93a631e4e

Contents?: true

Size: 1.44 KB

Versions: 5

Compression:

Stored size: 1.44 KB

Contents

if defined?(::Roda)
  require 'test_helper'
  require File.expand_path(File.dirname(__FILE__) + '/../apps/roda')
  require 'rack/test'

  class RodaTest < Minitest::Test
    include Rack::Test::Methods

    def app
      InstanaRodaApp
    end

    def test_basic_get
      clear_all!

      r = get '/hello'
      assert last_response.ok?

      assert r.headers.key?("X-Instana-T")
      assert r.headers.key?("X-Instana-S")

      spans = ::Instana.processor.queued_spans
      assert_equal 1, spans.count

      first_span = spans.first
      assert_equal :rack, first_span[:n]
      assert first_span.key?(:data)
      assert first_span[:data].key?(:http)

      assert first_span[:data][:http].key?(:method)
      assert_equal "GET", first_span[:data][:http][:method]

      assert first_span[:data][:http].key?(:url)
      assert_equal "/hello", first_span[:data][:http][:url]

      assert first_span[:data][:http].key?(:status)
      assert_equal 200, first_span[:data][:http][:status]

      assert first_span[:data][:http].key?(:host)
      assert_equal "example.org", first_span[:data][:http][:host]
    end
    
    def test_path_template
      clear_all!

      r = get '/greet/instana'
      assert last_response.ok?

      spans = ::Instana.processor.queued_spans
      assert_equal 1, spans.count

      first_span = spans.first
      assert_equal :rack, first_span[:n]
      assert_equal '/greet/{name}', first_span[:data][:http][:path_tpl]
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
instana-1.193.2 test/frameworks/roda_test.rb
instana-1.192.1 test/frameworks/roda_test.rb
instana-1.192.0 test/frameworks/roda_test.rb
instana-1.13.0 test/frameworks/roda_test.rb
instana-1.12.0 test/frameworks/roda_test.rb