   when_ "step two", fn :step_one_complete ->
     {:ok, :step_two_complete}
   end
+
+  when_ "step passthru", fn state ->
+    {:ok, state}
+  end
+
 
   when_ "make a failing asserstion", fn _state ->
     assert 1 == 0

  then_ "starting state was correct", fn %{starting_state: :yes} = state ->
    {:ok, state}
  end
end

    assert result == :ok
  end

  test "Scenario starting state runs once per scenario" do
    steps = [
      %Steps.When{text: "step passthru"},
      %Steps.When{text: "step passthru"},
      %Steps.Then{text: "scenario_starting_state only ran once"},
    ]
    scenario = %Scenario{name: "test scenario", steps: steps}

    {result, _error} = scenario |> WhiteBread.Runners.run(ExampleContext)
    assert result == :ok
  end

  test "Contexts can run finalization provided by scenario_finalize method for a normal step" do
    steps = [
      %Steps.When{text: "step one"}
