module Kernel

Private Instance Methods

xdescribe(desc, *additional_desc, &block) click to toggle source

Exact copy of Kernel#desribe except that it aliases `it` to `xit` for the class that is created

# File lib/minitest/skip_dsl.rb, line 42
def xdescribe(desc, *additional_desc, &block)
  stack = Minitest::Spec.describe_stack
  name  = [stack.last, desc, *additional_desc].compact.join("::")
  sclas = stack.last || if Class === self && kind_of?(Minitest::Spec::DSL) then
                          self
                        else
                          Minitest::Spec.spec_type desc, *additional_desc
                        end

  cls = sclas.create name, desc

  stack.push cls
  cls.singleton_class.send(:define_method, :it, cls.method(:xit))
  cls.class_eval(&block)
  stack.pop
  cls
end