lib/lopata/scenario.rb in lopata-0.1.29 vs lib/lopata/scenario.rb in lopata-0.1.30

- old
+ new

@@ -66,10 +66,11 @@ attr_reader :scenario, :current_step, :top, :title, :base_metadata def initialize(title, metadata = {}) @title = title @base_metadata = metadata + @top = Lopata::GroupExecution.new(Lopata::TopStep.new(title, metadata: base_metadata), nil, steps: []) setup end # Provide a human-readable representation of this class def inspect @@ -80,20 +81,22 @@ def steps top.steps end def run - setup unless @scenario # for second run if need + unless @scenario # for second run if need + setup + top.reset_status + end world.notify_observers(:scenario_started, self) run_step(top) world.notify_observers(:scenario_finished, self) cleanup end def setup @scenario = Lopata::Scenario.new(self) - @top = Lopata::GroupExecution.new(Lopata::TopStep.new(title, metadata: base_metadata), nil, steps: []) @current_step = @top end def run_step(step) @current_step = step @@ -162,10 +165,9 @@ let_base.add_let_method(method_name, LetBangMethod.new(&block)) end def cleanup @scenario = nil - @top = nil @current_step = nil end end # @private