Skip to content

Commit af3834b

Browse files
author
Tobias Wojtylak
committed
Added stepRequiredChecker config
1 parent 6c38712 commit af3834b

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

spec/Factory/MultiStepFactorySpec.php

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
use PhpSpec\ObjectBehavior;
1313
use solutionDrive\MultiStepBundle\Factory\MultiStepFactory;
14+
use solutionDrive\MultiStepBundle\StepChecker\StepRequiredCheckerInterface;
1415

1516
class MultiStepFactorySpec extends ObjectBehavior
1617
{
@@ -19,14 +20,15 @@ function it_is_initializable()
1920
$this->shouldBeAnInstanceOf(MultiStepFactory::class);
2021
}
2122

22-
function it_can_create_step()
23+
function it_can_create_step(StepRequiredCheckerInterface $stepRequiredChecker)
2324
{
2425
$config = [
25-
'alias' => 'TestAlias',
26-
'slug' => 'TestSlug',
27-
'template' => 'TestTemplate',
28-
'controller' => 'TestController',
29-
'skippable' => true,
26+
'alias' => 'TestAlias',
27+
'slug' => 'TestSlug',
28+
'template' => 'TestTemplate',
29+
'controller' => 'TestController',
30+
'skippable' => true,
31+
'stepRequiredChecker' => $stepRequiredChecker
3032
];
3133

3234
$step = $this->createFromConfig('test_id', $config);
@@ -36,5 +38,6 @@ function it_can_create_step()
3638
$step->getTemplate()->shouldReturn('TestTemplate');
3739
$step->getControllerAction()->shouldReturn('TestController');
3840
$step->isSkippable()->shouldReturn(true);
41+
$step->getStepRequiredChecker()->shouldReturn($stepRequiredChecker);
3942
}
4043
}

src/Factory/MultiStepFactory.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public function createFromConfig(string $id, array $config): MultiStepInterface
2727
$step->setTemplate($config['template']);
2828
$step->setControllerAction($config['controller']);
2929
$step->setSkippable((bool) $config['skippable']);
30+
$step->setStepRequiredChecker($config['stepRequiredChecker']);
3031
return $step;
3132
}
3233
}

0 commit comments

Comments
 (0)