Sha256: 82bb1f2a03a363ff70b752c2d4a38acdc9de885690fbdd76745e2699fd3293af

Contents?: true

Size: 848 Bytes

Versions: 10

Compression:

Stored size: 848 Bytes

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

class MiddlewareApp < Sinatra::Base
  get '/middle' do
    "From the middlewarez"
  end
end

class MainApp < Sinatra::Base
  use MiddlewareApp

  get '/main' do
    "mainly done"
  end
end

class NestedMiddlewareTest < Minitest::Test
  include Rack::Test::Methods
  include MultiverseHelpers

  def app
    MainApp
  end

  setup_and_teardown_agent

  def test_inner_transaction
    get '/main'
    assert_metrics_recorded(["Controller/Sinatra/MainApp/GET main"])
    assert_metrics_not_recorded(["Controller/Sinatra/MiddlewareApp/GET (unknown)"])
  end

  def test_outer_transaction
    get '/middle'
    assert_metrics_recorded(["Controller/Sinatra/MiddlewareApp/GET middle"])
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
newrelic_rpm-3.14.1.311 test/multiverse/suites/sinatra/nested_middleware_test.rb
newrelic_rpm-3.14.0.305 test/multiverse/suites/sinatra/nested_middleware_test.rb
newrelic_rpm-3.13.2.302 test/multiverse/suites/sinatra/nested_middleware_test.rb
newrelic_rpm-3.13.1.300 test/multiverse/suites/sinatra/nested_middleware_test.rb
newrelic_rpm-3.13.0.299 test/multiverse/suites/sinatra/nested_middleware_test.rb
newrelic_rpm-3.12.1.298 test/multiverse/suites/sinatra/nested_middleware_test.rb
newrelic_rpm-3.12.0.288 test/multiverse/suites/sinatra/nested_middleware_test.rb
newrelic_rpm-3.11.2.286 test/multiverse/suites/sinatra/nested_middleware_test.rb
newrelic_rpm-3.11.1.284 test/multiverse/suites/sinatra/nested_middleware_test.rb
newrelic_rpm-3.11.0.283 test/multiverse/suites/sinatra/nested_middleware_test.rb