[TASK] Add acceptance test for ModuleMenuButton on resize 82/50382/5
authorGordon Br├╝ggemann <gordon.brueggemann@di-unternehmer.com>
Wed, 26 Oct 2016 11:38:24 +0000 (13:38 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Wed, 26 Oct 2016 17:30:40 +0000 (19:30 +0200)
Resolves: #78447
Releases: master
Change-Id: Ie4c28c8163369677dfd40707d8bc008a83254cae
Reviewed-on: https://review.typo3.org/50382
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
typo3/sysext/core/Tests/Acceptance/Backend/Topbar/ModuleMenuButtonCest.php [new file with mode: 0644]

diff --git a/typo3/sysext/core/Tests/Acceptance/Backend/Topbar/ModuleMenuButtonCest.php b/typo3/sysext/core/Tests/Acceptance/Backend/Topbar/ModuleMenuButtonCest.php
new file mode 100644 (file)
index 0000000..f51c470
--- /dev/null
@@ -0,0 +1,98 @@
+<?php
+namespace TYPO3\core\Tests\Acceptance\Backend\Topbar;
+
+/*
+ * This file is part of the TYPO3 CMS project.
+ *
+ * It is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License, either version 2
+ * of the License, or any later version.
+ *
+ * For the full copyright and license information, please read the
+ * LICENSE.txt file that was distributed with this source code.
+ *
+ * The TYPO3 project - inspiring people to share!
+ */
+
+use TYPO3\CMS\Core\Tests\Acceptance\Step\Backend\Admin;
+
+/**
+ * Acceptance test for the menu button in the topbar
+ */
+class ModuleMenuButtonCest
+{
+
+    /**
+     * @param Admin $I
+     */
+    public function _before(Admin $I)
+    {
+        $I->useExistingSession();
+    }
+
+    /**
+     * @param Admin $I
+     */
+    public function checkModelMenuButtomFromBigToSmallScreen(Admin $I)
+    {
+        $I->wantTo('see the module menu button behavior when shrinking the window');
+
+        $I->seeElement('.scaffold-modulemenu-expanded');
+        $I->see('Web', 'span.modulemenu-group-title');
+        $I->seeElement('.modulemenu-group-icon');
+
+        $I->amGoingTo('collapse the module menu');
+        $I->click('button.t3js-topbar-button-modulemenu span[data-identifier="actions-move-move"]');
+
+        $I->expectTo('see only the module menu icon');
+        $I->cantSeeElement('.scaffold-modulemenu-expanded');
+        $I->cantSee('Web', 'span.modulemenu-group-title');
+        $I->seeElement('.modulemenu-group-icon');
+
+        $I->amGoingTo('shrink the window');
+        $I->resizeWindow(680, 420);
+        $I->expectTo('see no module menu');
+        $I->cantSeeElement('.modulemenu-group-icon');
+
+        $I->amGoingTo('expand the module menu');
+        $I->click('button.t3js-topbar-button-modulemenu span[data-identifier="actions-move-move"]');
+        $I->expectTo('see the expanded module menu');
+        $I->see('Web', 'span.modulemenu-group-title');
+        $I->seeElement('.modulemenu-group-icon');
+    }
+
+    /**
+     * @param Admin $I
+     */
+    public function checkModelMenuButtomFromSmallToBigScreen(Admin $I)
+    {
+        $I->wantTo('see the module menu button behavior when enlarging the window');
+
+        $I->amGoingTo('shrink the window');
+        $I->resizeWindow(320, 400);
+        $I->expectTo('see the module menu');
+        $I->seeElement('.scaffold-modulemenu-expanded');
+        $I->see('Web', 'span.modulemenu-group-title');
+        $I->seeElement('.modulemenu-group-icon');
+
+        $I->amGoingTo('collapse the module menu');
+        $I->click('button.t3js-topbar-button-modulemenu span[data-identifier="actions-move-move"]');
+
+        $I->expectTo('see no module menu');
+        $I->cantSeeElement('.scaffold-modulemenu-expanded');
+        $I->cantSee('Web', 'span.modulemenu-group-title');
+        $I->cantSeeElement('.modulemenu-group-icon');
+
+        $I->amGoingTo('enlarge the window');
+        $I->resizeWindow(1280, 960);
+        $I->expectTo('see the module menu icon');
+        $I->seeElement('.modulemenu-group-icon');
+
+        $I->amGoingTo('expand the module menu');
+        $I->click('button.t3js-topbar-button-modulemenu span[data-identifier="actions-move-move"]');
+
+        $I->expectTo('see the full module menu');
+        $I->seeElement('.scaffold-modulemenu-expanded');
+        $I->see('Web', 'span.modulemenu-group-title');
+    }
+}