‪TYPO3CMS  11.5
UserRecycleTest.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 
22 
27 {
31  protected function ‪setUp(): void
32  {
33  parent::setUp();
34  $this->importCSVDataSet(__DIR__ . '/../../Fixtures/Database/pages.csv');
35  // Set up "editor" user
36  $this->setUpBackendUserFromFixture(2);
38  }
39 
43  public function ‪retrieveDeletedPagesNoRecursion(): void
44  {
45  $deletedPages = $this->‪getDeletedPages(1, 0);
46  $assertData = $this->loadDataSet(__DIR__ . '/DataSet/Assertion/deletedPage-3.xml');
47  self::assertCount(1, $deletedPages);
48  self::assertArrayHasKey('pages', $deletedPages);
49  self::assertCount(2, $deletedPages['pages']);
50  self::assertGreaterThan(0, (int)($assertData['pages'][0]['uid'] ?? 0));
51  self::assertGreaterThan(0, (int)($deletedPages['pages'][0]['uid'] ?? 0));
52  self::assertSame((int)$assertData['pages'][0]['uid'], (int)$deletedPages['pages'][0]['uid']);
53  }
54 
59  {
60  $deletedPages = $this->‪getDeletedPages(1, 1);
61  $assertData = $this->loadDataSet(__DIR__ . '/DataSet/Assertion/deletedPage-3_4_5.xml');
62  self::assertCount(1, $deletedPages);
63  self::assertArrayHasKey('pages', $deletedPages);
64  self::assertCount(3, $deletedPages['pages']);
65  self::assertGreaterThan(0, (int)($assertData['pages'][0]['uid'] ?? 0));
66  self::assertGreaterThan(0, (int)($deletedPages['pages'][0]['uid'] ?? 0));
67  self::assertSame((int)$assertData['pages'][0]['uid'], (int)$deletedPages['pages'][0]['uid']);
68  }
69 
74  {
75  $deletedPages = $this->‪getDeletedPages(6, 0);
76  self::assertCount(0, $deletedPages);
77  }
78 
82  public function ‪canNotRetrieveDeletedWithNoAccess(): void
83  {
84  $deletedPages = $this->‪getDeletedPages(7, 0);
85  self::assertCount(0, $deletedPages);
86  }
87 }
‪TYPO3\CMS\Recycler\Tests\Functional\Recycle\Pages\UserRecycleTest\canNotRetrieveDeletedPagesOutsideWebmount
‪canNotRetrieveDeletedPagesOutsideWebmount()
Definition: UserRecycleTest.php:73
‪TYPO3\CMS\Recycler\Tests\Functional\Recycle\AbstractRecycleTestCase\getDeletedPages
‪array getDeletedPages($pageUid, $depth=0)
Definition: AbstractRecycleTestCase.php:54
‪TYPO3\CMS\Recycler\Tests\Functional\Recycle\Pages\UserRecycleTest\canNotRetrieveDeletedWithNoAccess
‪canNotRetrieveDeletedWithNoAccess()
Definition: UserRecycleTest.php:82
‪TYPO3\CMS\Recycler\Tests\Functional\Recycle\AbstractRecycleTestCase
Definition: AbstractRecycleTestCase.php:28
‪TYPO3\CMS\Recycler\Tests\Functional\Recycle\Pages\UserRecycleTest
Definition: UserRecycleTest.php:27
‪TYPO3\CMS\Recycler\Tests\Functional\Recycle\Pages
Definition: AdminRecycleTest.php:18
‪TYPO3\CMS\Core\Core\Bootstrap\initializeLanguageObject
‪static initializeLanguageObject()
Definition: Bootstrap.php:598
‪TYPO3\CMS\Recycler\Tests\Functional\Recycle\Pages\UserRecycleTest\retrieveDeletedPagesNoRecursion
‪retrieveDeletedPagesNoRecursion()
Definition: UserRecycleTest.php:43
‪TYPO3\CMS\Core\Core\Bootstrap
Definition: Bootstrap.php:70
‪TYPO3\CMS\Recycler\Tests\Functional\Recycle\Pages\UserRecycleTest\setUp
‪setUp()
Definition: UserRecycleTest.php:31
‪TYPO3\CMS\Recycler\Tests\Functional\Recycle\Pages\UserRecycleTest\retrieveDeletedPagesOneLevelRecursion
‪retrieveDeletedPagesOneLevelRecursion()
Definition: UserRecycleTest.php:58