‪TYPO3CMS  11.5
InlineFalCest.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 
23 
28 {
29  protected static string ‪$filenameSelector = '.form-irre-header-body > span > dl.row:first-child > dd.col';
30  protected static string ‪$saveButtonLink = '//*/button[@name="_savedok"][1]';
31 
35  public function ‪_before(‪ApplicationTester $I, ‪PageTree $pageTree): void
36  {
37  $I->useExistingSession('admin');
38 
39  $I->click('List');
40  $I->waitForElement('svg .nodes .node');
41  $pageTree->‪openPath(['styleguide TCA demo', 'inline fal']);
42  $I->switchToContentFrame();
43 
44  $I->waitForText('inline fal', 20);
45  $editRecordLinkCssPath = '#recordlist-tx_styleguide_inline_fal a[aria-label="Edit record"]';
46  $I->click($editRecordLinkCssPath);
47  $I->waitForText('Edit Form', 3, 'h1');
48  }
49 
50  public function ‪seeFalRelationInfo(‪ApplicationTester $I, ‪ModalDialog $modalDialog): void
51  {
52  $infoButtonSelector = '.tab-content button[data-action="infowindow"]';
53  $I->wait(2);
54  $I->click($infoButtonSelector);
55  $I->wait(2);
56  $modalDialog->‪canSeeDialog();
57  $I->wait(2);
58  $I->switchToIFrame('.modal-iframe');
59  $I->wait(2);
60  $modalTitle = $I->grabTextFrom('.card-title');
61  $I->assertStringContainsString('bus_lane.jpg', $modalTitle);
62  }
63 
64  public function ‪hideFalRelation(‪ApplicationTester $I): void
65  {
66  $hideButtonSelector = '.tab-content .t3js-toggle-visibility-button';
67 
68  $I->click($hideButtonSelector);
69  $I->click(self::$saveButtonLink);
70  $I->seeElement('.tab-content .t3-form-field-container-inline-hidden');
71  }
72 
73  public function ‪deleteFalRelation(‪ApplicationTester $I, ‪ModalDialog $modalDialog): void
74  {
75  $deleteButtonSelector = '.tab-content .t3js-editform-delete-inline-record';
76  $filename = $I->grabTextFrom(self::$filenameSelector);
77 
78  $I->click($deleteButtonSelector);
79  $modalDialog->‪canSeeDialog();
80  $I->click('button[name="yes"]', ‪ModalDialog::$openedModalButtonContainerSelector);
81  $I->switchToContentFrame();
82  $I->click(self::$saveButtonLink);
83  $I->dontSee($filename, '.tab-content .form-section:first-child');
84  }
85 }
‪TYPO3\CMS\Core\Tests\Acceptance\Application\FormEngine\InlineFalCest\seeFalRelationInfo
‪seeFalRelationInfo(ApplicationTester $I, ModalDialog $modalDialog)
Definition: InlineFalCest.php:50
‪TYPO3\CMS\Core\Tests\Acceptance\Application\FormEngine\InlineFalCest\$saveButtonLink
‪static string $saveButtonLink
Definition: InlineFalCest.php:30
‪TYPO3\CMS\Core\Tests\Acceptance\Application\FormEngine
Definition: AbstractElementsBasicCest.php:18
‪TYPO3\CMS\Core\Tests\Acceptance\Support\ApplicationTester
Definition: ApplicationTester.php:27
‪TYPO3\CMS\Core\Tests\Acceptance\Support\Helper\ModalDialog\$openedModalButtonContainerSelector
‪static string $openedModalButtonContainerSelector
Definition: ModalDialog.php:40
‪TYPO3\CMS\Core\Tests\Acceptance\Support\Helper\PageTree\openPath
‪openPath(array $path)
Definition: PageTree.php:76
‪TYPO3\CMS\Core\Tests\Acceptance\Application\FormEngine\InlineFalCest\$filenameSelector
‪static string $filenameSelector
Definition: InlineFalCest.php:29
‪TYPO3\CMS\Core\Tests\Acceptance\Application\FormEngine\InlineFalCest
Definition: InlineFalCest.php:28
‪TYPO3\CMS\Core\Tests\Acceptance\Application\FormEngine\InlineFalCest\hideFalRelation
‪hideFalRelation(ApplicationTester $I)
Definition: InlineFalCest.php:64
‪TYPO3\CMS\Core\Tests\Acceptance\Application\FormEngine\InlineFalCest\_before
‪_before(ApplicationTester $I, PageTree $pageTree)
Definition: InlineFalCest.php:35
‪TYPO3\CMS\Core\Tests\Acceptance\Support\Helper\ModalDialog\canSeeDialog
‪canSeeDialog()
Definition: ModalDialog.php:73
‪TYPO3\CMS\Core\Tests\Acceptance\Support\Helper\PageTree
Definition: PageTree.php:31
‪TYPO3\CMS\Core\Tests\Acceptance\Application\FormEngine\InlineFalCest\deleteFalRelation
‪deleteFalRelation(ApplicationTester $I, ModalDialog $modalDialog)
Definition: InlineFalCest.php:73
‪TYPO3\CMS\Core\Tests\Acceptance\Support\Helper\ModalDialog
Definition: ModalDialog.php:27