use of io.cucumber.core.backend.Glue in project cucumber-jvm by cucumber.
the class RunnerTest method steps_are_not_executed_on_dry_run.
@Test
void steps_are_not_executed_on_dry_run() {
StubStepDefinition stepDefinition = new StubStepDefinition("some step");
Pickle pickle = createPickleMatchingStepDefinitions(stepDefinition);
RuntimeOptions runtimeOptions = new RuntimeOptionsBuilder().setDryRun().build();
TestRunnerSupplier runnerSupplier = new TestRunnerSupplier(bus, runtimeOptions) {
@Override
public void loadGlue(Glue glue, List<URI> gluePaths) {
glue.addStepDefinition(stepDefinition);
}
};
runnerSupplier.get().runPickle(pickle);
assertThat(stepDefinition.getArgs(), is(nullValue()));
}
use of io.cucumber.core.backend.Glue in project cucumber-jvm by cucumber.
the class HookOrderTest method after_step_hooks_execute_in_reverse_order.
@Test
void after_step_hooks_execute_in_reverse_order() {
final List<HookDefinition> hooks = mockHooks(Integer.MIN_VALUE, 2, Integer.MAX_VALUE, 4, -1, 0, 10000);
TestRunnerSupplier runnerSupplier = new TestRunnerSupplier(bus, runtimeOptions) {
@Override
public void loadGlue(Glue glue, List<URI> gluePaths) {
glue.addStepDefinition(stepDefinition);
for (HookDefinition hook : hooks) {
glue.addAfterStepHook(hook);
}
}
};
runnerSupplier.get().runPickle(pickle);
InOrder inOrder = inOrder(hooks.toArray());
inOrder.verify(hooks.get(2)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(6)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(3)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(1)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(5)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(4)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(0)).execute(ArgumentMatchers.any());
}
use of io.cucumber.core.backend.Glue in project cucumber-jvm by cucumber.
the class HookOrderTest method after_hooks_execute_in_reverse_order.
@Test
void after_hooks_execute_in_reverse_order() {
final List<HookDefinition> hooks = mockHooks(Integer.MIN_VALUE, 2, Integer.MAX_VALUE, 4, -1, 0, 10000);
TestRunnerSupplier runnerSupplier = new TestRunnerSupplier(bus, runtimeOptions) {
@Override
public void loadGlue(Glue glue, List<URI> gluePaths) {
glue.addStepDefinition(stepDefinition);
for (HookDefinition hook : hooks) {
glue.addAfterHook(hook);
}
}
};
runnerSupplier.get().runPickle(pickle);
InOrder inOrder = inOrder(hooks.toArray());
inOrder.verify(hooks.get(2)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(6)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(3)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(1)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(5)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(4)).execute(ArgumentMatchers.any());
inOrder.verify(hooks.get(0)).execute(ArgumentMatchers.any());
}
Aggregations