4.7beta1 webtest and corebug fixes
authormonishdeb <monish.deb@webaccessglobal.com>
Fri, 6 Nov 2015 15:49:38 +0000 (21:19 +0530)
committermonishdeb <monish.deb@webaccessglobal.com>
Fri, 6 Nov 2015 15:49:38 +0000 (21:19 +0530)
CRM/Contribute/Form/Contribution/Main.php
CRM/Mailing/BAO/Query.php
tests/phpunit/CiviTest/CiviSeleniumTestCase.php
tests/phpunit/WebTest/Contribute/OfflineContributionTest.php
tests/phpunit/WebTest/Generic/GeneralClickAroundTest.php
tests/phpunit/WebTest/Member/DefaultMembershipPricesetTest.php

index d03eb0557a6f564be3cc0f54e76175c7a5a655b3..d3085edc7eaac4f84522f9cb8200cb7b90e27e5c 100644 (file)
@@ -204,14 +204,13 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu
       $this->_defaults["billing_state_province_id-{$this->_bltID}"] = $config->defaultContactStateProvince;
     }
 
-    $entityId = NULL;
+    $entityId = $memtypeID = NULL;
     if ($this->_priceSetId) {
       if (($this->_useForMember && !empty($this->_currentMemberships)) || $this->_defaultMemTypeId) {
         $selectedCurrentMemTypes = array();
         foreach ($this->_priceSet['fields'] as $key => $val) {
           foreach ($val['options'] as $keys => $values) {
             $opMemTypeId = CRM_Utils_Array::value('membership_type_id', $values);
-            $priceFieldName = 'price_' . $values['price_field_id'];
             $priceFieldValue = CRM_Price_BAO_PriceSet::getPriceFieldValueFromURL($this, $priceFieldName);
             if (!empty($priceFieldValue)) {
               CRM_Price_BAO_PriceSet::setDefaultPriceSetField($priceFieldName, $priceFieldValue, $val['html_type'], $this->_defaults);
@@ -226,7 +225,7 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu
               !in_array($opMemTypeId, $selectedCurrentMemTypes)
             ) {
               CRM_Price_BAO_PriceSet::setDefaultPriceSetField($priceFieldName, $keys, $val['html_type'], $this->_defaults);
-              $selectedCurrentMemTypes[] = $values['membership_type_id'];
+              $memtypeID = $selectedCurrentMemTypes[] = $values['membership_type_id'];
             }
             elseif (!empty($values['is_default']) &&
               !$opMemTypeId &&
@@ -235,10 +234,10 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu
                 !isset($this->_defaults[$priceFieldName][$keys]))
               )) {
                 CRM_Price_BAO_PriceSet::setDefaultPriceSetField($priceFieldName, $keys, $val['html_type'], $this->_defaults);
+                $memtypeID = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceFieldValue', $this->_defaults[$priceFieldName], 'membership_type_id');
             }
           }
         }
-        $memtypeID = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceFieldValue', $this->_defaults[$priceFieldName], 'membership_type_id');
         $entityId = CRM_Utils_Array::value('id', CRM_Member_BAO_Membership::getContactMembership($contactID, $memtypeID, NULL));
       }
       else {
index 372868819ee62692b8384f3ca0a2a889ff84879f..2cf2f04cd846e384a07b6aaf4d3008c523be57f6 100644 (file)
@@ -381,7 +381,7 @@ class CRM_Mailing_BAO_Query {
 
       case 'mailing_campaign_id':
         $name = 'campaign_id';
-        CRM_Contact_BAO_Query::buildClause("civicrm_mailing.$name", $op, $value, 'Integer');
+        $query->_where[$grouping][] = CRM_Contact_BAO_Query::buildClause("civicrm_mailing.$name", $op, $value, 'Integer');
         list($op, $value) = CRM_Contact_BAO_Query::buildQillForFieldValue('CRM_Mailing_DAO_Mailing', $name, $value, $op);
         $query->_qill[$grouping][] = ts('Campaign %1 %2', array(1 => $op, 2 => $value));
         $query->_tables['civicrm_mailing'] = $query->_whereTables['civicrm_mailing'] = 1;
index 2d8cea4dfdbbd2e0f10b49b58c5f39e38facbdad..9042202327e812776a425098275bdeb5abbbc91d 100644 (file)
@@ -1375,9 +1375,8 @@ class CiviSeleniumTestCase extends PHPUnit_Extensions_SeleniumTestCase {
       $this->waitForPageToLoad($this->getTimeoutMsec());
       $text = "'Premium' information has been saved.";
       $this->assertTrue($this->isTextPresent($text), 'Missing text: ' . $text);
-      $this->openCiviPage("admin/contribute", "reset=1");
+      $this->openCiviPage("admin/contribute/premium", "reset=1&action=update&id={$pageId}");
       $this->waitForAjaxContent();
-      $this->click("xpath=//table['dataTables_wrapper no-footer']/tbody//tr/td[1]/strong[text()='$pageTitle']/../../td[4]/div[1]/span/ul/li[8]/a[text()='Premiums']");
       $this->waitForElementPresent('_qf_Premium_cancel-bottom');
       $this->click("xpath=//div[@class='messages status no-popup']/a[text()='add one']");
       $this->waitForElementPresent('_qf_AddProduct_cancel-bottom');
index 9c2b759cd35f704deb1eedb082ef5d158e032c72..493f4e12cd649945d8be0154d197585bbc00d1b1 100644 (file)
@@ -205,6 +205,12 @@ class WebTest_Contribute_OfflineContributionTest extends CiviSeleniumTestCase {
   public function testDeductibleAmount() {
     $this->webtestLogin();
 
+    // disable verify ssl when using authorize .net
+    $this->openCiviPage("admin/setting/url", "reset=1");
+    $this->click("id=CIVICRM_QFID_0_verifySSL");
+    $this->click("id=_qf_Url_next-bottom");
+    $this->waitForPageToLoad($this->getTimeoutMsec());
+
     //add authorize .net payment processor
     $processorName = 'Webtest AuthNet' . substr(sha1(rand()), 0, 7);
     $this->webtestAddPaymentProcessor($processorName, 'AuthNet');
@@ -359,7 +365,7 @@ class WebTest_Contribute_OfflineContributionTest extends CiviSeleniumTestCase {
     $this->waitForPageToLoad($this->getTimeoutMsec());
 
     // Is status message correct?
-    $this->assertTrue($this->isTextPresent("The contribution record has been processed."), "Status message didn't show up after saving!");
+    $this->assertTrue($this->isTextPresent("The contribution record has been saved."), "Status message didn't show up after saving!");
   }
 
   /**
index 977f31c946ef01972b4cad0f7eec6fad98667e29..e0ce2e1177149c86962ee21803805efab069572c 100644 (file)
@@ -53,8 +53,8 @@ class WebTest_Generic_GeneralClickAroundTest extends CiviSeleniumTestCase {
     $this->select('tag', 'label=Major Donor');
     $this->click('_qf_Basic_refresh');
     $this->waitForElementPresent('search-status');
-    $this->assertText('search-status', "Contact Type IN 'Individual'");
-    $this->assertText('search-status', 'Tagged IN Major Donor');
+    $this->assertText('search-status', "Contact Type In Individual");
+    $this->assertText('search-status', 'Tagged = Major Donor');
 
     // Advanced Search by Tag
     $this->click("css=ul#civicrm-menu li.crm-Search");
@@ -63,7 +63,7 @@ class WebTest_Generic_GeneralClickAroundTest extends CiviSeleniumTestCase {
     $this->select('contact_tags', 'label=Major Donor');
     $this->click('_qf_Advanced_refresh');
     $this->waitForElementPresent('search-status');
-    $this->assertText('search-status', 'Tagged IN Major Donor');
+    $this->assertText('search-status', 'Tagged In Major Donor');
   }
 
   public function testNewIndividual() {
index e17b9104e4522dca738a25ad7e622e9fe96ef53e..a857753ca7f0fd60f037ca58e5a64b304553151d 100755 (executable)
@@ -120,7 +120,7 @@ class WebTest_Member_DefaultMembershipPricesetTest extends CiviSeleniumTestCase
 
     $this->_testDefaultSenarios("national_membership_{$title}-section", 1);
     $this->contactInfoFill($firstName, $lastName, $email, $contactParams, $streetAddress);
-    $this->clickLink("_qf_Main_upload-bottom", "_qf_Main_upload-bottom");
+    $this->clickLink("_qf_Main_upload-bottom", "_qf_Confirm_next-bottom");
     $this->assertTrue($this->isTextPresent("You already have a lifetime membership and cannot select a membership with a shorter term."));
   }