Sha256: e10526f6fd0e25909304a7c281e6ed0e24d0460a015ce6a10e0f867a28d5ddfd
Contents?: true
Size: 1.59 KB
Versions: 3
Compression:
Stored size: 1.59 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.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'test_helper')) require 'new_relic/control/class_methods' class BaseClassMethods # stub class to enable testing of the module include NewRelic::Control::ClassMethods end class NewRelic::Control::ClassMethodsTest < MiniTest::Unit::TestCase def setup @base = ::BaseClassMethods.new super end def test_instance assert_equal(nil, @base.instance_variable_get('@instance'), 'instance should start out nil') @base.expects(:new_instance).returns('a new instance') assert_equal('a new instance', @base.instance, "should return the result from the #new_instance call") end def test_load_test_framework local_env = mock('local env') # a loose requirement here because the tests will *all* break if # this does not work. NewRelic::Control::Frameworks::Test.expects(:new).with(local_env, instance_of(String)) @base.expects(:local_env).returns(local_env) @base.load_test_framework end def test_load_framework_class_existing %w[rails rails3 sinatra ruby merb external].each do |type| @base.load_framework_class(type) end end def test_load_framework_class_missing # this is used to allow other people to insert frameworks without # having the file in our agent, i.e. define your own # NewRelic::Control::Framework::FooBar assert_raises(NameError) do @base.load_framework_class('missing') end end end
Version data entries
3 entries across 3 versions & 1 rubygems