Sha256: eed06c7333a7ff751e466c397263e76f7033b2081797b075a2422cbc536959ce

Contents?: true

Size: 599 Bytes

Versions: 2

Compression:

Stored size: 599 Bytes

Contents

require 'simplecov'
SimpleCov.start do
  add_filter "/test"
end
require 'test/unit'
require 'rspec/expectations'

class BaseTest < Test::Unit::TestCase
  # Copied from Rails; makes a test method using a string
  def self.test(name, &block)
    test_name = "test_#{name.gsub(/\s+/,'_')}".to_sym
    defined = instance_method(test_name) rescue false
    raise "#{test_name} is already defined in #{self}" if defined
    if block_given?
      define_method(test_name, &block)
    else
      define_method(test_name) do
        raise "No implementation provided for #{name}"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
methadone-0.3.0 test/base_test.rb
methadone-0.2.0 test/base_test.rb