Sha256: 4e402ab99b630a6e4b0bc44016ade97443e26ee00cd1365e41833b8f66e19a0d

Contents?: true

Size: 1.29 KB

Versions: 15

Compression:

Stored size: 1.29 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__), '..', '..', '..', 'agent_helper.rb')
require 'multiverse_helpers'

# Shhhh
Padrino::Logger::Config[:development][:stream] = :null

class PadrinoTestApp < Padrino::Application

  register Padrino::Rendering
  register Padrino::Helpers

  get '/user/login' do
    "please log in"
  end

  get /\/regex.*/ do
    "with extra regex's please!"
  end
end

class PadrinoRoutesTest < MiniTest::Unit::TestCase
  include Rack::Test::Methods

  def app
    PadrinoTestApp
  end

  include MultiverseHelpers

  setup_and_teardown_agent

  def test_basic_route
    get '/user/login'
    assert_equal 200, last_response.status
    assert_equal 'please log in', last_response.body

    assert_metrics_recorded([
        "Controller/Sinatra/PadrinoTestApp/GET user/login",
        "Apdex/Sinatra/PadrinoTestApp/GET user/login"])
  end

  def test_regex_route
    get '/regexes'
    assert_equal 200, last_response.status
    assert_equal "with extra regex's please!", last_response.body

    assert_metrics_recorded([
        "Controller/Sinatra/PadrinoTestApp/GET regex.*",
        "Apdex/Sinatra/PadrinoTestApp/GET regex.*"])
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
newrelic_rpm-3.7.2.195 test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.7.2.192 test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.7.2.190.beta test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.7.1.188 test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.7.1.182 test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.7.1.180 test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.7.0.177 test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.7.0.174.beta test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.6.9.171 test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.6.8.168 test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.6.8.164 test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.6.7.159 test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.6.7.159.beta test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.6.7.152 test/multiverse/suites/padrino/padrino_test.rb
newrelic_rpm-3.6.6.147 test/multiverse/suites/padrino/padrino_test.rb