Sha256: 205069b565694240e8dbdd967a17e7e6cda7aae6a9d78b2612a15d949a34ca32

Contents?: true

Size: 1.42 KB

Versions: 26

Compression:

Stored size: 1.42 KB

Contents

require 'teststrap'

global_thang = Struct.new(:count).new(0)

context "A context with a teardown" do
  setup do
    @a_context = Riot::Context.new("me") do
      setup { global_thang.count += 1 }
      asserts("teardown run") { global_thang.count }.equals(1)
      teardown { global_thang.count += 1 }
    end
    @a_context.run(MockReporter.new)
  end

  asserts("test passed") { topic.passes }.equals(1)
  asserts("teardown run") { global_thang.count }.equals(2)
  
  context "that has a nested context with teardowns" do
    setup do
      @a_context.context "nested" do
        setup { global_thang.count = 0 }
        asserts("no teardowns run") { global_thang.count }.equals(0)
        teardown { global_thang.count += 2 }
      end
      @a_context.run(MockReporter.new)
    end
    asserts("tests passed") { topic.passes }.equals(1)
    asserts("teardowns ran in local and parent context") { global_thang.count }.equals(3)
  end # that has a nested context with teardowns

  context "that has multiple teardowns in nested context" do
    setup do
      @a_context.context "nested" do
        setup { global_thang.count = 0 }
        teardown { global_thang.count += 2 }
        teardown { global_thang.count += 2 }
      end
      @a_context.run(MockReporter.new)
    end
    asserts("teardowns ran in local and parent context") { global_thang.count }.equals(5)
  end # that has multiple teardowns in nested context
end # A context with a teardown

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
riot-0.12.7 test/core/runnable/teardown_test.rb
riot-0.12.6 test/core/runnable/teardown_test.rb
riot-0.12.5 test/core/runnable/teardown_test.rb
riot-0.12.4 test/core/runnable/teardown_test.rb
riot-0.12.3 test/core/runnable/teardown_test.rb
riot-0.12.2 test/core/runnable/teardown_test.rb
riot-0.12.1 test/core/runnable/teardown_test.rb
riot-0.12.0 test/core/runnable/teardown_test.rb
riot-0.12.0.pre test/core/runnable/teardown_test.rb
riot-0.11.4 test/core/teardown_test.rb
riot-0.11.4.pre test/core/teardown_test.rb
riot-0.11.3 test/core/teardown_test.rb
riot-0.11.2 test/core/teardown_test.rb
riot-0.11.1 test/core/teardown_test.rb
riot-0.11.0 test/core/teardown_test.rb
riot-0.10.13 test/core/teardown_test.rb
riot-0.10.13.pre test/core/teardown_test.rb
riot-0.10.12 test/core/teardown_test.rb
riot-0.10.12.pre test/teardown_test.rb
riot-0.10.11 test/teardown_test.rb