Top Level Namespace
Defined Under Namespace
Modules: Minigen, Project Classes: TestProject
Constant Summary
- LIBDIR =
Really needed
File.dirname(__FILE__)
Instance Method Summary (collapse)
-
- (Object) context(*args, &block)
test/spec/mini 5 gist.github.com/307649 chris@ozmm.org.
Instance Method Details
- (Object) context(*args, &block)
test/spec/mini 5 gist.github.com/307649 chris@ozmm.org
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/templates/tsm/test_helper.rb', line 10 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.to_s.gsub(/\W/,'_')}", &block) if block end def self.xtest(*args) end def self.context(*args, &block) instance_eval(&block) end def self.setup(&block) define_method(:setup) { self.class.setups.each { |s| instance_eval(&s) } } setups << block end def self.setups; @setups ||= [] 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 end |