 		disposeCalled: should.be true
 },
 {
-	given: ->
+	"given a scenario where the `given` action throws an error": ->
 		@scenario = new Witness.Scenario 
 			given:   { description: "given", actions: [ (new Witness.Action (-> throw new Error "given failed"), []) ] }
 			when:    { description: "when", actions: [ (new Witness.Action (=> @whenCalled = true), []) ] }


describe "Scenario",
{
	given: ->
		@scenario = new Witness.Scenario
			given:   { description: "given", actions: [ (new Witness.Action (=> @givenCalled = true), []) ] }
			when:    { description: "when", actions: [ (new Witness.Action (=> @whenCalled = true), []) ] }
			then:    { description: "then", actions: [ new Witness.Assertion (new Witness.Action (=> @thenCalled = true), []) ] }
			dispose: { description: "dispose", actions: [ (new Witness.Action (=> @disposeCalled = true), []) ] }

	when: ->
		@scenario.run {}, (->), (->)

	then:

			dispose: { description: "dispose", actions: [ (new Witness.Action (=> @disposeCalled = true), []) ] }


	"when scenarion is run": ->
		@scenario.run {}, (->), ((errors) => @errors = errors)

	then:
