Sha256: 7e153d6e1de2ac5e719a3d46d95ee79602bb5c6d1442d9202540890109c20ba9
Contents?: true
Size: 1.51 KB
Versions: 4
Compression:
Stored size: 1.51 KB
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. require File.join(File.dirname(__FILE__), 'example_app') require 'new_relic/rack/browser_monitoring' require 'new_relic/rack/agent_hooks' require 'new_relic/rack/error_collector' if NewRelic::Agent::Instrumentation::RackHelpers.rack_version_supported? class HttpResponseCodeTest < Minitest::Test include MultiverseHelpers setup_and_teardown_agent include Rack::Test::Methods def app Rack::Builder.app do use ResponseCodeMiddleware use NewRelic::Rack::AgentHooks run ExampleApp.new end end def test_records_http_response_code_on_analytics_events rsp = get '/', { 'override-response-code' => 404 } assert_equal(404, rsp.status) assert_equal('404', get_last_analytics_event[0]['httpResponseCode']) rsp = get '/', { 'override-response-code' => 302 } assert_equal(302, rsp.status) assert_equal('302', get_last_analytics_event[0]['httpResponseCode']) end def test_skips_http_response_code_if_middleware_tracing_disabled with_config(:disable_middleware_instrumentation => true) do rsp = get '/', { 'override-response-code' => 404 } assert_equal(404, rsp.status) assert_nil get_last_analytics_event[0]['httpResponseCode'] rsp = get '/', { 'override-response-code' => 302 } assert_equal(302, rsp.status) assert_nil get_last_analytics_event[0]['httpResponseCode'] end end end end
Version data entries
4 entries across 4 versions & 1 rubygems