class Spec::Story::Runner::StoryMediator
def add_to_last(name)
def add_to_last(name) last_step.name << name end
def create_given(name)
def create_given(name) current_scenario.add_step Step.new('Given', name) end
def create_given_scenario(name)
def create_given_scenario(name) current_scenario.add_step Step.new('GivenScenario', name) end
def create_scenario(title)
def create_scenario(title) current_story.add_scenario Scenario.new(title) end
def create_story(title, narrative)
def create_story(title, narrative) @stories << Story.new(title, narrative, @step_group, @options) end
def create_then(name)
def create_then(name) current_scenario.add_step Step.new('Then', name) end
def create_when(name)
def create_when(name) current_scenario.add_step Step.new('When', name) end
def current_scenario
def current_scenario current_story.current_scenario end
def current_story
def current_story @stories.last end
def initialize(step_group, runner, options={})
def initialize(step_group, runner, options={}) @step_group = step_group @stories = [] @runner = runner @options = options end
def last_step
def last_step current_scenario.last_step end
def run_stories
def run_stories stories.each { |story| @runner.instance_eval(&story) } end
def stories
def stories @stories.collect { |p| p.to_proc } end