Sha256: 82123d5940f4071ffb44be04a90b09a5602450ba2bed56aa881526d6b2778a82

Contents?: true

Size: 661 Bytes

Versions: 1

Compression:

Stored size: 661 Bytes

Contents

module MiniTest
  module Should
    module Base
  
      def self.included(base)
        base.extend ClassMethods
      end
      
      module ClassMethods
      
        def should(name, &block)
          method_name = [ "test_should_", name.downcase.gsub(/\s+/, '_') ].join
          if self.test_methods.include?(method_name)
            raise MiniTest::Should::DuplicateMethodError, "Test named `#{method_name}` already exists in #{self.name}." 
          else
            self.send(:define_method, method_name, block)
          end
        end
            
      end
    
    end
  end
end

MiniTest::Unit::TestCase.send(:include, MiniTest::Should::Base)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
minitest_should-0.1.0 lib/minitest/should/base.rb