2 declare(strict_types = 1);
18 use Prophecy\Argument;
26 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
43 $cacheManagerProphecy = $this->prophesize(CacheManager::class);
44 $cacheProphecy = $this->prophesize(FrontendInterface::class);
45 $cacheManagerProphecy->getCache(
'cache_runtime')->willReturn($cacheProphecy->reveal());
46 $cacheProphecy->get(Argument::cetera())->willReturn(
false);
47 $cacheProphecy->set(Argument::cetera())->willReturn(
false);
48 GeneralUtility::setSingletonInstance(CacheManager::class, $cacheManagerProphecy->reveal());
56 $givenIdentifier = [
'aKey' =>
'aValue'];
64 $this->assertEquals($givenIdentifier, $result);
76 [
'CType' =>
'form_formframework'],
80 [
'ext-form-persistenceIdentifier' =>
'',
'ext-form-overrideFinishers' =>
false],
91 'CType' =>
'form_formframework',
92 'pi_flexform' =>
'<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
96 <language index="lDEF">
97 <field index="settings.persistenceIdentifier">
98 <value index="vDEF">1:user_upload/karl.yml</value>
106 $incomingIdentifier = [
111 'ext-form-persistenceIdentifier' =>
'1:user_upload/karl.yml',
112 'ext-form-overrideFinishers' =>
false,
121 $this->assertEquals($expected, $result);
130 'CType' =>
'form_formframework',
131 'pi_flexform' =>
'<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
135 <language index="lDEF">
136 <field index="settings.overrideFinishers">
137 <value index="vDEF">1</value>
146 'ext-form-persistenceIdentifier' =>
'',
147 'ext-form-overrideFinishers' =>
true,
156 $this->assertEquals($expected, $result);
164 $dataStructure = [
'foo' =>
'bar'];
165 $expected = $dataStructure;
170 $this->assertEquals($expected, $result);
182 $objectManagerProphecy = $this->prophesize(ObjectManager::class);
183 GeneralUtility::setSingletonInstance(ObjectManager::class, $objectManagerProphecy->reveal());
184 $formPersistenceManagerProphecy = $this->prophesize(FormPersistenceManager::class);
185 $objectManagerProphecy->get(FormPersistenceManagerInterface::class)
186 ->willReturn($formPersistenceManagerProphecy->reveal());
188 $formPersistenceManagerProphecy->listForms()->shouldBeCalled()->willReturn([$formDefinition]);
190 $incomingDataStructure = [
195 'settings.persistenceIdentifier' => [
200 0 =>
'default, no value',
218 'settings.persistenceIdentifier' => [
223 0 =>
'default, no value',
238 $incomingDataStructure,
239 [
'ext-form-persistenceIdentifier' =>
'']
242 $this->assertEquals($expected, $result);
253 'persistenceIdentifier' =>
'hugo1',
255 'location' =>
'extension',
265 'persistenceIdentifier' =>
'Error.yaml',
266 'label' =>
'Test Error Label',
267 'name' =>
'Test Error Name',
268 'location' =>
'extension',
272 'Test Error Name (Error.yaml)',