Sha256: e998b50ba349b2b07f7382030f281ede927caa1d2d5c2cee5d2968ec6aeef99d

Contents?: true

Size: 905 Bytes

Versions: 18

Compression:

Stored size: 905 Bytes

Contents

dir = File.dirname(File.expand_path(__FILE__))
$LOAD_PATH.unshift dir + '/../lib'
$TESTING = true
require 'test/unit'
require 'rubygems'
require 'docurium'
require 'pp'

##
# test/spec/mini 3
# http://gist.github.com/25455
# chris@ozmm.org
#
def context(*args, &block)
  return super unless (name = args.first) && block
  require 'test/unit'
  klass = Class.new(defined?(ActiveSupport::TestCase) ? ActiveSupport::TestCase : Test::Unit::TestCase) do
    def self.test(name, &block)
      define_method("test_#{name.gsub(/\W/,'_')}", &block) if block
    end
    def self.xtest(*args) end
    def self.setup(&block) define_method(:setup, &block) end
    def self.teardown(&block) define_method(:teardown, &block) end
  end
  (class << klass; self end).send(:define_method, :name) { name.gsub(/\W/,'_') }
  klass.class_eval &block
  ($contexts ||= []) << klass # make sure klass doesn't get GC'd
  klass
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
docurium-0.7.0 test/test_helper.rb
docurium-0.6.0 test/test_helper.rb
docurium-0.5.0 test/test_helper.rb
docurium-0.4.2 test/test_helper.rb
docurium-0.4.1 test/test_helper.rb
docurium-0.4.0 test/test_helper.rb
docurium-0.3.2 test/test_helper.rb
docurium-0.3.1 test/test_helper.rb
docurium-0.3.0 test/test_helper.rb
docurium-0.2.2 test/test_helper.rb
docurium-0.2.1 test/test_helper.rb
docurium-0.2.0 test/test_helper.rb
docurium-0.1.0 test/test_helper.rb
docurium-0.0.5 test/test_helper.rb
docurium-0.0.4 test/test_helper.rb
docurium-0.0.3 test/test_helper.rb
docurium-0.0.2 test/test_helper.rb
docurium-0.0.1 test/test_helper.rb