@Test
  public void should_record_groups_as_nested_test_steps() {
    SimpleTestScenarioSteps steps = factory.getStepLibraryFor(SimpleTestScenarioSteps.class);

    StepEventBus.getEventBus().testStarted("a_test", SampleTestScenario.class);
    steps.nested_steps();
    StepEventBus.getEventBus().testFinished(testOutcome);

    String expectedSteps =
        "TEST a_test\n"
            + "-nested_steps\n"
            + "--step1\n"
            + "----> STEP DONE\n"
            + "--nested_steps1\n"
            + "---step1\n"
            + "-----> STEP DONE\n"
            + "---nested_steps2\n"
            + "----step1\n"
            + "------> STEP DONE\n"
            + "----step4\n"
            + "-----step5\n"
            + "-------> STEP DONE\n"
            + "-----step6\n"
            + "-------> STEP DONE\n"
            + "------> STEP DONE\n"
            + "-----> STEP DONE\n"
            + "---step4\n"
            + "----step5\n"
            + "------> STEP DONE\n"
            + "----step6\n"
            + "------> STEP DONE\n"
            + "-----> STEP DONE\n"
            + "----> STEP DONE\n"
            + "--step4\n"
            + "---step5\n"
            + "-----> STEP DONE\n"
            + "---step6\n"
            + "-----> STEP DONE\n"
            + "----> STEP DONE\n"
            + "---> STEP DONE\n"
            + "TEST DONE\n";

    assertThat(consoleStepListener.toString(), is(expectedSteps));
  }