module Petitest::DSL
Constants
- VERSION
Public Instance Methods
desc(current_description)
click to toggle source
@param current_description [String]
# File lib/petitest/dsl.rb, line 6 def desc(current_description) self.current_description = current_description end
sub_test(description, metadata = {}, &block)
click to toggle source
@param description [String] @param metadata [Hash{Symbol => Object}]
# File lib/petitest/dsl.rb, line 12 def sub_test(description, metadata = {}, &block) child = ::Class.new(self) child.description = description child.metadata = self.metadata.merge(metadata) child.undefine_test_methods child.class_eval(&block) child end
test(description, metadata = {}, &block)
click to toggle source
@param description [String] @param metadata [Hash{Symbol => Object}]
# File lib/petitest/dsl.rb, line 23 def test(description, metadata = {}, &block) block ||= -> { skip } desc(description) define_method("test_#{description}", &block) end