‪TYPO3CMS  10.4
PageRepositoryTest.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the TYPO3 CMS project.
5  *
6  * It is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU General Public License, either version 2
8  * of the License, or any later version.
9  *
10  * For the full copyright and license information, please read the
11  * LICENSE.txt file that was distributed with this source code.
12  *
13  * The TYPO3 project - inspiring people to share!
14  */
15 
17 
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
22 
26 class ‪PageRepositoryTest extends UnitTestCase
27 {
31  protected ‪$pageSelectObject;
32 
33  protected ‪$defaultTcaForPages = [
34  'ctrl' => [
35  'label' => 'title',
36  'tstamp' => 'tstamp',
37  'sortby' => 'sorting',
38  'type' => 'doktype',
39  'versioningWS' => true,
40  'origUid' => 't3_origuid',
41  'delete' => 'deleted',
42  'enablecolumns' => [
43  'disabled' => 'hidden',
44  'starttime' => 'starttime',
45  'endtime' => 'endtime',
46  'fe_group' => 'fe_group'
47  ],
48  ],
49  'columns' => []
50  ];
51 
55  protected function ‪setUp(): void
56  {
57  parent::setUp();
58  $this->pageSelectObject = $this->getAccessibleMock(PageRepository::class, ['getMultipleGroupsWhereClause'], [], '', false);
59  $this->pageSelectObject->_set('context', new ‪Context());
60  $this->pageSelectObject->expects(self::any())->method('getMultipleGroupsWhereClause')->willReturn(' AND 1=1');
61  }
62 
64  // Tests concerning getExtURL
66 
70  {
71  self::assertEquals('http://www.example.com', $this->pageSelectObject->getExtURL([
73  'url' => 'http://www.example.com'
74  ]));
75  }
76 
81  {
82  self::assertEquals(GeneralUtility::getIndpEnv('TYPO3_SITE_URL') . 'hello/world/', $this->pageSelectObject->getExtURL([
84  'url' => 'hello/world/'
85  ]));
86  }
87 
92  {
93  self::assertEquals('/hello/world/', $this->pageSelectObject->getExtURL([
95  'url' => '/hello/world/'
96  ]));
97  }
98 
103  {
104  self::assertEquals('mailto:mail@typo3-test.com', $this->pageSelectObject->getExtURL([
105  'doktype' => ‪PageRepository::DOKTYPE_LINK,
106  'url' => 'mailto:mail@typo3-test.com'
107  ]));
108  }
109 
114  {
115  self::assertEquals('mailto:mail@typo3-test.com', $this->pageSelectObject->getExtURL([
116  'doktype' => ‪PageRepository::DOKTYPE_LINK,
117  'url' => 'mail@typo3-test.com'
118  ]));
119  }
120 }
‪TYPO3\CMS\Core\Tests\Unit\Domain\Repository\PageRepositoryTest\setUp
‪setUp()
Definition: PageRepositoryTest.php:54
‪TYPO3\CMS\Core\Tests\Unit\Domain\Repository\PageRepositoryTest\$pageSelectObject
‪PageRepository TYPO3 TestingFramework Core AccessibleObjectInterface $pageSelectObject
Definition: PageRepositoryTest.php:30
‪TYPO3\CMS\Core\Tests\Unit\Domain\Repository\PageRepositoryTest
Definition: PageRepositoryTest.php:27
‪TYPO3\CMS\Core\Domain\Repository\PageRepository\DOKTYPE_LINK
‪const DOKTYPE_LINK
Definition: PageRepository.php:104
‪TYPO3\CMS\Core\Tests\Unit\Domain\Repository\PageRepositoryTest\$defaultTcaForPages
‪$defaultTcaForPages
Definition: PageRepositoryTest.php:32
‪TYPO3\CMS\Core\Tests\Unit\Domain\Repository\PageRepositoryTest\getExtUrlForDokType3UsesTheSameValue
‪getExtUrlForDokType3UsesTheSameValue()
Definition: PageRepositoryTest.php:68
‪TYPO3\CMS\Core\Context\Context
Definition: Context.php:53
‪TYPO3\CMS\Core\Tests\Unit\Domain\Repository\PageRepositoryTest\getExtUrlForDokType3UsesEmailAsSameValue
‪getExtUrlForDokType3UsesEmailAsSameValue()
Definition: PageRepositoryTest.php:101
‪TYPO3\CMS\Core\Tests\Unit\Domain\Repository\PageRepositoryTest\getExtUrlForDokType3AssumesAbsoluteUrl
‪getExtUrlForDokType3AssumesAbsoluteUrl()
Definition: PageRepositoryTest.php:90
‪TYPO3\CMS\Core\Tests\Unit\Domain\Repository\PageRepositoryTest\getExtUrlForDokType3PrependsSiteUrl
‪getExtUrlForDokType3PrependsSiteUrl()
Definition: PageRepositoryTest.php:79
‪TYPO3\CMS\Core\Tests\Unit\Domain\Repository
Definition: PageRepositoryTest.php:16
‪TYPO3\CMS\Core\Domain\Repository\PageRepository
Definition: PageRepository.php:52
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:46
‪TYPO3\CMS\Core\Tests\Unit\Domain\Repository\PageRepositoryTest\getExtUrlForDokType3UsesValidEmailWithoutProtocolAsEmail
‪getExtUrlForDokType3UsesValidEmailWithoutProtocolAsEmail()
Definition: PageRepositoryTest.php:112