‪TYPO3CMS  11.5
PreviewUriBuilderTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
22 
26 class ‪PreviewUriBuilderTest extends UnitTestCase
27 {
31  public function ‪attributesContainAlternativeUri(): void
32  {
33  // Make sure the hook inside viewOnClick is not fired. This may be removed if unit tests
34  // bootstrap does not initialize TYPO3_CONF_VARS anymore.
35  unset(‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_befunc.php']['viewOnClickClass']);
36 
37  $alternativeUri = 'https://typo3.org/about/typo3-the-cms/the-history-of-typo3/#section';
38  $subject = ‪PreviewUriBuilder::create(0, $alternativeUri)->withModuleLoading(false);
39  $attributes = $subject->buildDispatcherAttributes([‪PreviewUriBuilder::OPTION_SWITCH_FOCUS => false]);
40 
41  self::assertSame(
42  [
43  'data-dispatch-action' => 'TYPO3.WindowManager.localOpen',
44  'data-dispatch-args' => '["https:\/\/typo3.org\/about\/typo3-the-cms\/the-history-of-typo3\/#section",false,"newTYPO3frontendWindow"]',
45  ],
46  $attributes
47  );
48  }
49 }
‪TYPO3\CMS\Backend\Routing\PreviewUriBuilder\create
‪static static create(int $pageId, string $alternativeUri=null)
Definition: PreviewUriBuilder.php:75
‪TYPO3\CMS\Backend\Tests\Unit\Routing\PreviewUriBuilderTest\attributesContainAlternativeUri
‪attributesContainAlternativeUri()
Definition: PreviewUriBuilderTest.php:31
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Backend\Routing\PreviewUriBuilder
Definition: PreviewUriBuilder.php:32
‪TYPO3\CMS\Backend\Tests\Unit\Routing
Definition: PreviewUriBuilderTest.php:18
‪TYPO3\CMS\Backend\Routing\PreviewUriBuilder\OPTION_SWITCH_FOCUS
‪const OPTION_SWITCH_FOCUS
Definition: PreviewUriBuilder.php:33
‪TYPO3\CMS\Backend\Tests\Unit\Routing\PreviewUriBuilderTest
Definition: PreviewUriBuilderTest.php:27