Webtest Fix
authorSudha Bisht <sudha.bisht@webaccessglobal.com>
Tue, 18 Aug 2015 13:26:21 +0000 (18:56 +0530)
committerSudha Bisht <sudha.bisht@webaccessglobal.com>
Tue, 29 Sep 2015 05:54:03 +0000 (11:24 +0530)
tests/phpunit/WebTest/Campaign/MailingTest.php

index f6146cb5d16cdb02dada2edf7ec6460c28e402dd..5f5f53d3ca30c4ff446d487ade3e37e197b4c84e 100644 (file)
@@ -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"));
+    }
+  }
 }