From 1a233649f0cf8c18cc42e2a1a49ebcc95d14914b Mon Sep 17 00:00:00 2001 From: Lily Yan Date: Tue, 29 Mar 2022 17:25:42 +0000 Subject: [PATCH 1/2] ISTWCMS-5435 Add mailchimp block test in layoutBuilderBrowserTest function --- tests/src/Functional/UwWcmsBasicTest.php | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/src/Functional/UwWcmsBasicTest.php b/tests/src/Functional/UwWcmsBasicTest.php index 3c0192f7..38b82fef 100644 --- a/tests/src/Functional/UwWcmsBasicTest.php +++ b/tests/src/Functional/UwWcmsBasicTest.php @@ -2009,6 +2009,7 @@ class UwWcmsBasicTest extends BrowserTestBase { 'tr[data-drupal-selector="edit-categories-inline-blockuw-cbl-copy-text"]', 'tr[data-drupal-selector="edit-categories-inline-blockuw-cbl-facts-and-figures"]', 'tr[data-drupal-selector="edit-categories-uw-lbb-image"]', + 'tr[data-drupal-selector="edit-categories-inline-blockuw-cbl-mailchimp"]', 'tr[data-drupal-selector="edit-categories-inline-blockuw-cbl-mailman"]', 'tr[data-drupal-selector="edit-categories-inline-blockuw-cbl-related-links"]', 'tr[data-drupal-selector="edit-categories-inline-blockuw-cbl-social-intents"]', -- GitLab From 5b982f6d5777e9564c95752939eb7aa16d3486d7 Mon Sep 17 00:00:00 2001 From: Lily Yan Date: Tue, 29 Mar 2022 17:57:14 +0000 Subject: [PATCH 2/2] ISTWCMS-5435 Add mailchimp block test in configBlockTest function --- tests/src/Functional/UwWcmsBasicTest.php | 29 ++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/src/Functional/UwWcmsBasicTest.php b/tests/src/Functional/UwWcmsBasicTest.php index 38b82fef..a4bad449 100644 --- a/tests/src/Functional/UwWcmsBasicTest.php +++ b/tests/src/Functional/UwWcmsBasicTest.php @@ -1364,6 +1364,7 @@ class UwWcmsBasicTest extends BrowserTestBase { 'Image', 'Image gallery', 'Instagram', + 'Mailchimp', 'Mailman subscription', 'Multi-type list', 'PowerBI', @@ -1657,6 +1658,34 @@ class UwWcmsBasicTest extends BrowserTestBase { $this->assertTrue((bool) $this->xpath('//div[@class="uw-google-maps"]/iframe[@height="' . $edit['edit-settings-block-form-field-gmaps-height-0-value'] . '" and @src="' . $edit['edit-settings-block-form-field-gmaps-embedded-url-0-uri'] . '"]')); break; + case 'Mailchimp': + $mailchimp = [ + 'form-h2-title' => $this->randomString(), + 'form-field-label' => $this->randomString(), + ]; + // The below source code is from the + // copied-and-pasted from MailChimp used in pilot canary site. + $embed_code = + ' + +
+

' . $mailchimp["form-h2-title"] . '

+
+ +
+'; + $edit = [ + 'edit-settings-label' => $this->randomString(), + 'edit-settings-block-form-field-uw-mailchimp-0-value' => $embed_code, + ]; + $this->submitForm($edit, 'Add block'); + $this->assertSession()->pageTextContains($mailchimp['form-h2-title']); + $this->assertSession()->pageTextContains($mailchimp['form-field-label']); + $xpath = '//h2[text() = "' . $mailchimp['form-h2-title'] .'"]'; + $this->assertSession()->elementExists('xpath', $xpath); + + break; + case 'Multi-type list': $this->assertSession()->fieldExists('edit-settings-show-all-items'); $this->assertSession()->fieldExists('edit-settings-show-view-all'); -- GitLab