2 declare(strict_types = 1);
18 use Prophecy\Argument;
19 use Prophecy\Prophecy\ObjectProphecy;
23 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
41 $mockClosureFinisher = $this->getAccessibleMock(ClosureFinisher::class, [
'dummy'], [],
'',
false);
43 $mockClosureFinisher->_set(
'options', [
47 $finisherContextProphecy = $this->prophesize(FinisherContext::class);
48 $formRuntimeProphecy = $this->prophesize(FormRuntime::class);
49 $finisherContextProphecy->getFormRuntime(Argument::cetera())->willReturn($formRuntimeProphecy->reveal());
52 $revealedFinisherContext = $finisherContextProphecy->reveal();
54 $mockClosureFinisher->_set(
'finisherContext', $revealedFinisherContext);
55 $closure = $mockClosureFinisher->_call(
'parseOption',
'closure');
57 $this->assertSame(
'foobar', $closure($revealedFinisherContext));