module Petitest::Spec

Constants

VERSION

Public Class Methods

extended(klass) click to toggle source

@note Override

# File lib/petitest/spec.rb, line 8
def extended(klass)
  klass.extend ::Petitest::DSL

  klass.singleton_class.class_eval do
    alias_method :context, :sub_test
    alias_method :describe, :sub_test
    alias_method :it, :test
    alias_method :specify, :test
  end
end

Public Instance Methods

let(method_name, &block) click to toggle source

@param method_name [Symbol]

# File lib/petitest/spec.rb, line 21
def let(method_name, &block)
  define_method(method_name) do
    @memoized_table ||= {}
    @memoized_table.fetch(method_name) do |key|
      @memoized_table[key] = instance_eval(&block)
    end
  end
end