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