From 3bd510007a0c61a1a4856278443e115e9cfbdd09 Mon Sep 17 00:00:00 2001 From: Sudha Bisht Date: Tue, 18 Aug 2015 18:56:21 +0530 Subject: [PATCH] Webtest Fix --- .../phpunit/WebTest/Campaign/MailingTest.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/phpunit/WebTest/Campaign/MailingTest.php b/tests/phpunit/WebTest/Campaign/MailingTest.php index f6146cb5d1..5f5f53d3ca 100644 --- a/tests/phpunit/WebTest/Campaign/MailingTest.php +++ b/tests/phpunit/WebTest/Campaign/MailingTest.php @@ -58,6 +58,7 @@ class WebTest_Campaign_MailingTest extends CiviSeleniumTestCase { // We're using Quick Add block on the main page for this. $firstName = substr(sha1(rand()), 0, 7); $this->webtestAddContact($firstName, "Smith", "$firstName.smith@example.org"); + $this->_contactNames = array("$firstName.smith@example.org" => "Smith, $firstName"); // add contact to group // visit group tab @@ -107,6 +108,7 @@ class WebTest_Campaign_MailingTest extends CiviSeleniumTestCase { //---- create mailing contact and add to mailing Group $firstName = substr(sha1(rand()), 0, 7); $this->webtestAddContact($firstName, "Mailson", "mailino$firstName@mailson.co.in"); + $this->_contactNames["mailino$firstName@mailson.co.in"] = "Mailson, $firstName"; // go to group tab and add to mailing group $this->click("css=li#tab_group a"); @@ -259,6 +261,24 @@ class WebTest_Campaign_MailingTest extends CiviSeleniumTestCase { // verify email $this->assertElementContainsText('mailing_event', "mailino$firstName@mailson.co.in"); //------end delivery verification--------- + + // Search Advanced Search for contacts associated with Campaign in the Mailings Tab. + $this->mailingCampaignAdvancedSearchTest($campaignTitle, $this->_contactNames); } + + function mailingCampaignAdvancedSearchTest($campaignTitle, $contactNames) { + // Go directly to Advanced Search + $this->openCiviPage('contact/search/advanced', 'reset=1'); + + // Select the Mailing Tab + $this->clickAjaxLink("CiviMail", 'campaigns'); + $this->multiselect2("campaigns", array("$campaignTitle")); + $this->click("_qf_Advanced_refresh"); + + // Check for contacts inserted while adding Campaing and Mailing + foreach ($contactNames as $ctKey => $contact) { + $this->assertTrue($this->isTextPresent("$contact")); + } + } } -- 2.25.1