X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fphpunit%2FCiviTest%2FCiviUnitTestCase.php;h=1c11b5e095ab4eebf54f96c5961ce25585274420;hb=eff849bc837a99f8889f407e8c37064a74dd24b2;hp=1588cec40c86f9b70c2483f401e24c0b6682801f;hpb=8fee8f1c362627354f48b97111988d00c282aa22;p=civicrm-core.git diff --git a/tests/phpunit/CiviTest/CiviUnitTestCase.php b/tests/phpunit/CiviTest/CiviUnitTestCase.php index 1588cec40c..1c11b5e095 100644 --- a/tests/phpunit/CiviTest/CiviUnitTestCase.php +++ b/tests/phpunit/CiviTest/CiviUnitTestCase.php @@ -52,7 +52,7 @@ define('API_LATEST_VERSION', 3); * Common functions for unit tests * @package CiviCRM */ -class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { +class CiviUnitTestCase extends PHPUnit\Framework\TestCase { use \Civi\Test\Api3DocTrait; use \Civi\Test\GenericAssertionsTrait; @@ -195,7 +195,10 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { // FIXME: loosen coupling _civix_phpunit_setUp(); } - if (version_compare(PHPUnit_Runner_Version::id(), '5', '>=')) { + if (class_exists('PHPUnit_Runner_Version') && version_compare(\PHPUnit_Runner_Version::id(), '5', '>=')) { + $this->mockMethod = 'createMock'; + } + elseif (class_exists('PHPUnit\Runner\Version') && version_compare(PHPUnit\Runner\Version::id(), '6', '>=')) { $this->mockMethod = 'createMock'; } } @@ -242,10 +245,8 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { * * Initialize the test database if it hasn't been initialized * - * @return PHPUnit_Extensions_Database_DB_IDatabaseConnection connection */ protected function getConnection() { - $dbName = self::$_dbName; if (!self::$dbInit) { $dbName = self::getDBName(); @@ -257,7 +258,6 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { self::$dbInit = TRUE; } - return $this->createDefaultDBConnection(Civi\Test::pdo(), $dbName); } /** @@ -308,6 +308,8 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { $session = CRM_Core_Session::singleton(); $session->set('userID', NULL); + $this->_apiversion = 3; + // REVERT $this->errorScope = CRM_Core_TemporaryErrorScope::useException(); // Use a temporary file for STDIN @@ -454,6 +456,8 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { * Common teardown functions for all unit tests. */ protected function tearDown() { + $this->_apiversion = 3; + error_reporting(E_ALL & ~E_NOTICE); CRM_Utils_Hook::singleton()->reset(); if ($this->hookClass) { @@ -1375,7 +1379,7 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase { $params['assignee_contact_id'] = $params['target_contact_id']; } - $result = $this->callAPISuccess('Activity', 'create', $params); + $result = civicrm_api3('Activity', 'create', $params); $result['target_contact_id'] = $params['target_contact_id']; $result['assignee_contact_id'] = $params['assignee_contact_id']; @@ -2516,6 +2520,19 @@ AND ( TABLE_NAME LIKE 'civicrm_value_%' ) )); } + /** + * Assert 2 sql strings are the same, ignoring double spaces. + * + * @param string $expectedSQL + * @param string $actualSQL + * @param string $message + */ + protected function assertLike($expectedSQL, $actualSQL, $message = 'different sql') { + $expected = trim((preg_replace('/[ \r\n\t]+/', ' ', $expectedSQL))); + $actual = trim((preg_replace('/[ \r\n\t]+/', ' ', $actualSQL))); + $this->assertEquals($expected, $actual, $message); + } + /** * Create a price set for an event. *