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