From feea552a178c74669eed89f21a460529a41e11ee Mon Sep 17 00:00:00 2001 From: GoZ Date: Mon, 6 Mar 2017 10:38:55 +0100 Subject: [PATCH] Issue #2767275 by Jo Fitzgerald, GoZ, claudiu.cristea, boaloysius, klausi: Convert web tests to browser tests for tour module --- core/modules/language/src/Tests/LanguageTourTest.php | 2 +- .../locale/src/Tests/LocaleTranslateStringTourTest.php | 2 +- .../tour/tests/src/Functional/TourCacheTagsTest.php | 2 +- .../Tests => tests/src/Functional}/TourHelpPageTest.php | 8 ++++---- .../{src/Tests => tests/src/Functional}/TourTest.php | 2 +- .../Tests => tests/src/Functional}/TourTestBase.php | 17 ++++++++++------- .../Tests => tests/src/Functional}/TourTestBasic.php | 2 +- core/modules/views_ui/src/Tests/ViewsUITourTest.php | 2 +- 8 files changed, 20 insertions(+), 17 deletions(-) rename core/modules/tour/{src/Tests => tests/src/Functional}/TourHelpPageTest.php (96%) rename core/modules/tour/{src/Tests => tests/src/Functional}/TourTest.php (99%) rename core/modules/tour/{src/Tests => tests/src/Functional}/TourTestBase.php (83%) rename core/modules/tour/{src/Tests => tests/src/Functional}/TourTestBasic.php (97%) diff --git a/core/modules/language/src/Tests/LanguageTourTest.php b/core/modules/language/src/Tests/LanguageTourTest.php index b11006e..55e49be 100644 --- a/core/modules/language/src/Tests/LanguageTourTest.php +++ b/core/modules/language/src/Tests/LanguageTourTest.php @@ -2,7 +2,7 @@ namespace Drupal\language\Tests; -use Drupal\tour\Tests\TourTestBase; +use Drupal\Tests\tour\Functional\TourTestBase; /** * Tests tour functionality. diff --git a/core/modules/locale/src/Tests/LocaleTranslateStringTourTest.php b/core/modules/locale/src/Tests/LocaleTranslateStringTourTest.php index a4b1656..b805208 100644 --- a/core/modules/locale/src/Tests/LocaleTranslateStringTourTest.php +++ b/core/modules/locale/src/Tests/LocaleTranslateStringTourTest.php @@ -2,7 +2,7 @@ namespace Drupal\locale\Tests; -use Drupal\tour\Tests\TourTestBase; +use Drupal\Tests\tour\Functional\TourTestBase; /** * Tests the Translate Interface tour. diff --git a/core/modules/tour/tests/src/Functional/TourCacheTagsTest.php b/core/modules/tour/tests/src/Functional/TourCacheTagsTest.php index ff2e9e5..daed6fa 100644 --- a/core/modules/tour/tests/src/Functional/TourCacheTagsTest.php +++ b/core/modules/tour/tests/src/Functional/TourCacheTagsTest.php @@ -3,7 +3,7 @@ namespace Drupal\Tests\tour\Functional; use Drupal\Core\Url; -use Drupal\system\Tests\Cache\PageCacheTagsTestBase; +use Drupal\Tests\system\Functional\Cache\PageCacheTagsTestBase; use Drupal\tour\Entity\Tour; use Drupal\user\Entity\Role; use Drupal\user\RoleInterface; diff --git a/core/modules/tour/src/Tests/TourHelpPageTest.php b/core/modules/tour/tests/src/Functional/TourHelpPageTest.php similarity index 96% rename from core/modules/tour/src/Tests/TourHelpPageTest.php rename to core/modules/tour/tests/src/Functional/TourHelpPageTest.php index 8a41eb9..e176005 100644 --- a/core/modules/tour/src/Tests/TourHelpPageTest.php +++ b/core/modules/tour/tests/src/Functional/TourHelpPageTest.php @@ -1,15 +1,15 @@ elements inside
    . $rendered_tips = $this->xpath('//ol[@id = "tour"]//li[starts-with(@class, "tip")]'); foreach ($rendered_tips as $rendered_tip) { - $attributes = (array) $rendered_tip->attributes(); - $tips[] = $attributes['@attributes']; + $tips[] = [ + 'data-id' => $rendered_tip->getAttribute('data-id'), + 'data-class' => $rendered_tip->getAttribute('data-class'), + ]; } } @@ -48,13 +50,14 @@ public function assertTourTips($tips = []) { // Check for corresponding page elements. $total = 0; $modals = 0; + $raw_content = $this->getSession()->getPage()->getContent(); foreach ($tips as $tip) { if (!empty($tip['data-id'])) { - $elements = \PHPUnit_Util_XML::cssSelect('#' . $tip['data-id'], TRUE, $this->content, TRUE); + $elements = \PHPUnit_Util_XML::cssSelect('#' . $tip['data-id'], TRUE, $raw_content, TRUE); $this->assertTrue(!empty($elements) && count($elements) === 1, format_string('Found corresponding page element for tour tip with id #%data-id', ['%data-id' => $tip['data-id']])); } elseif (!empty($tip['data-class'])) { - $elements = \PHPUnit_Util_XML::cssSelect('.' . $tip['data-class'], TRUE, $this->content, TRUE); + $elements = \PHPUnit_Util_XML::cssSelect('.' . $tip['data-class'], TRUE, $raw_content, TRUE); $this->assertFalse(empty($elements), format_string('Found corresponding page element for tour tip with class .%data-class', ['%data-class' => $tip['data-class']])); } else { diff --git a/core/modules/tour/src/Tests/TourTestBasic.php b/core/modules/tour/tests/src/Functional/TourTestBasic.php similarity index 97% rename from core/modules/tour/src/Tests/TourTestBasic.php rename to core/modules/tour/tests/src/Functional/TourTestBasic.php index 1db8bc5..ca188d7 100644 --- a/core/modules/tour/src/Tests/TourTestBasic.php +++ b/core/modules/tour/tests/src/Functional/TourTestBasic.php @@ -1,6 +1,6 @@