diff options
Diffstat (limited to 'vendor/gems/rspec/spec/spec/story/given_scenario_spec.rb')
-rw-r--r-- | vendor/gems/rspec/spec/spec/story/given_scenario_spec.rb | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/vendor/gems/rspec/spec/spec/story/given_scenario_spec.rb b/vendor/gems/rspec/spec/spec/story/given_scenario_spec.rb new file mode 100644 index 0000000..a688f88 --- /dev/null +++ b/vendor/gems/rspec/spec/spec/story/given_scenario_spec.rb @@ -0,0 +1,27 @@ +require File.dirname(__FILE__) + '/story_helper' + +module Spec + module Story + describe GivenScenario do + it 'should execute a scenario from the current story in its world' do + # given + class MyWorld + attr :scenario_ran + end + instance = World.create(MyWorld) + scenario = ScenarioBuilder.new.to_scenario do + @scenario_ran = true + end + Runner::StoryRunner.should_receive(:scenario_from_current_story).with('scenario name').and_return(scenario) + + step = GivenScenario.new 'scenario name' + + # when + step.perform(instance, nil) + + # then + instance.scenario_ran.should be_true + end + end + end +end |