Sha256: 5348a402b1aa0a64ca7a9e761fe3268a66cbf5096e10c6fa6c5df1f7f8f02bc2

Contents?: true

Size: 841 Bytes

Versions: 2

Compression:

Stored size: 841 Bytes

Contents

require 'test/unit'
require 'mocha/setup'
require 'newrelic-rake/instrument'

class TestNewRelicRake < Test::Unit::TestCase
  include NewRelic::Agent::Instrumentation::ControllerInstrumentation

  def setup
    NewRelic::Agent.manual_start
    @engine = NewRelic::Agent.instance.stats_engine
    @engine.clear_stats

    @sampler = NewRelic::Agent.instance.transaction_sampler
    @sampler.reset!
    @sampler.start_builder
  end

  def teardown
    @sampler.clear_builder
  end

  def test_metrics
    Rake::Task.define_task('foo')
    Rake::Task['foo'].invoke
    assert @engine.metrics.include?('OtherTransaction/Rake/Rake::Task/foo'), 'rake task is not in metrics'
  end

  def test_dispatcher
    NewRelic::Agent.expects(:manual_start).with(:dispatcher => :rake)
    Rake::Task.define_task('bar')
    Rake::Task['bar'].invoke
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
newrelic-rake-1.3.0 test/newrelic_rake_test.rb
newrelic-rake-1.2.0 test/newrelic_rake_test.rb