Module: Bdd::Adapters::MinitestAdapter::Test

Defined in:
lib/bdd/adapters/minitest_adapter.rb

Instance Method Summary collapse

Instance Method Details

#bdd_containerObject



49
50
51
# File 'lib/bdd/adapters/minitest_adapter.rb', line 49

def bdd_container
  @bdd_container ||= Bdd.get_container(object_id)
end

#bdd_step(title, string, &block) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/bdd/adapters/minitest_adapter.rb', line 24

def bdd_step(title, string, &block)
  @bdd_nesting ||= 0
  @bdd_nesting += 1
  sb = StringBuilder.new(title)

  if block_given?
    yield
    sb.append_success(string)
  else
    skip
  end

rescue ::Minitest::Skip
  sb.append_pending(string)
  raise
rescue ::Minitest::Assertion
  sb.append_failure(string)
  raise
ensure
  @bdd_nesting -= 1
  if @bdd_nesting.zero?
    bdd_container << sb.string
  end
end