21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
40 'controller' =>
'test',
45 $expectedParameters = [
47 'controller' =>
'test',
53 $uriBuilder = $this->prophesize(UriBuilder::class);
54 GeneralUtility::setSingletonInstance(UriBuilder::class, $uriBuilder->reveal());
55 $mock = $this->getAccessibleMock(EditDocumentController::class, [
'dummy'], [],
'',
false);
56 $mock->_callRef(
'parseAdditionalGetParameters', $result, $typoScript);
57 $this->assertSame($expectedParameters, $result);
66 $GLOBALS[
'TCA'][$tableName][
'columns'] = $configuration;
68 $editDocumentControllerMock = $this->getAccessibleMock(EditDocumentController::class, [
'dummy'], [],
'',
false);
69 $editDocumentControllerMock->_set(
'columnsOnly', $selectedFields);
77 $editDocumentControllerMock->_call(
'addSlugFieldsToColumnsOnly', $queryParams);
79 $this->assertEquals($result, $editDocumentControllerMock->_get(
'columnsOnly'));
85 'fields in string' => [
93 'generatorOptions' => [
94 'fields' => [
'title'],
100 'fields in string and array' => [
101 'slug,fo,title,nav_title,title,other_field',
108 'generatorOptions' => [
109 'fields' => [[
'nav_title',
'title'],
'other_field']
115 'no slug field given' => [
123 'generatorOptions' => [
124 'fields' => [[
'nav_title',
'title'],
'other_field']
136 'default useDefaultLanguageRecord' => [
140 'explicit useDefaultLanguageRecord' => [
142 [
'useDefaultLanguageRecord' =>
'1'],
144 'useDefaultLanguageRecord = 0' => [
146 [
'useDefaultLanguageRecord' =>
'0'],
159 $recordArray = [
'uid' => 2,
'l10n_parent' => 1];
161 $GLOBALS[
'TCA'][$table][
'ctrl'][
'transOrigPointerField'] =
'l10n_parent';
163 $mock = $this->getAccessibleMock(EditDocumentController::class, [
'dummy'], [],
'',
false);
164 $result = $mock->_call(
'resolvePreviewRecordId', $table, $recordArray, $previewConfiguration);
165 self::assertSame($expected, $result);
171 'default useDefaultLanguageRecord' => [
175 'explicit useDefaultLanguageRecord' => [
177 [
'useDefaultLanguageRecord' =>
'1'],
179 'useDefaultLanguageRecord = 0' => [
181 [
'useDefaultLanguageRecord' =>
'0'],
192 $recordArray = [
'uid' => 2];
193 $table =
'dummy_table';
195 $mock = $this->getAccessibleMock(EditDocumentController::class, [
'dummy'], [],
'',
false);
196 $result = $mock->_call(
'resolvePreviewRecordId', $table, $recordArray, $previewConfiguration);
197 self::assertSame($expected, $result);