test/frameworks/sinatra_test.rb in instana-1.11.6-java vs test/frameworks/sinatra_test.rb in instana-1.11.7

- old
+ new

@@ -1,6 +1,6 @@ - +require 'sinatra' if defined?(::Sinatra) require 'test_helper' require File.expand_path(File.dirname(__FILE__) + '/../apps/sinatra') require 'rack/test' @@ -15,30 +15,38 @@ clear_all! r = get '/' 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) + rack_span = spans.first + assert_equal :rack, rack_span[:n] + # ::Instana::Util.pry! - assert first_span[:data][:http].key?(:method) - assert_equal "GET", first_span[:data][:http][:method] + assert r.headers.key?("X-Instana-T") + assert r.headers["X-Instana-T"] == ::Instana::Util.id_to_header(rack_span[:t]) + assert r.headers.key?("X-Instana-S") + assert r.headers["X-Instana-S"] == ::Instana::Util.id_to_header(rack_span[:s]) + assert r.headers.key?("X-Instana-L") + assert r.headers["X-Instana-L"] == '1' + assert r.headers.key?("Server-Timing") + assert r.headers["Server-Timing"] == "intid;desc=#{::Instana::Util.id_to_header(rack_span[:t])}" + + assert rack_span.key?(:data) + assert rack_span[:data].key?(:http) + assert rack_span[:data][:http].key?(:method) + assert_equal "GET", rack_span[:data][:http][:method] - assert first_span[:data][:http].key?(:url) - assert_equal "/", first_span[:data][:http][:url] + assert rack_span[:data][:http].key?(:url) + assert_equal "/", rack_span[:data][:http][:url] - assert first_span[:data][:http].key?(:status) - assert_equal 200, first_span[:data][:http][:status] + assert rack_span[:data][:http].key?(:status) + assert_equal 200, rack_span[:data][:http][:status] - assert first_span[:data][:http].key?(:host) - assert_equal "example.org", first_span[:data][:http][:host] + assert rack_span[:data][:http].key?(:host) + assert_equal "example.org", rack_span[:data][:http][:host] end end end