enhance api failure function
authoreileen <eileen@fuzion.co.nz>
Sun, 30 Jun 2013 05:10:14 +0000 (17:10 +1200)
committereileen <eileen@fuzion.co.nz>
Sun, 30 Jun 2013 05:10:14 +0000 (17:10 +1200)
tests/phpunit/CiviTest/CiviUnitTestCase.php

index 6bf34bacf5b0f8dc7047e6490528b1075eb38a46..dd253a64106a22cb750c03d89ab6a24da43cc9ec 100644 (file)
@@ -617,10 +617,13 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase {
    * @param array $apiResult api result
    * @param string $prefix extra test to add to message
    */
-  function assertAPIFailure($apiResult, $prefix = '') {
+  function assertAPIFailure($apiResult, $prefix = '', $expectedError = NULL) {
     if (!empty($prefix)) {
       $prefix .= ': ';
     }
+    if($expectedError && !empty($apiResult['is_error'])){
+      $this->assertEquals($expectedError, $apiResult['error_message'], 'api error message not as expected' . $prefix );
+    }
     $this->assertEquals(1, $apiResult['is_error'], "api call should have failed but it succeeded " . $prefix . (print_r($apiResult, TRUE)));
   }
 
@@ -708,8 +711,9 @@ class CiviUnitTestCase extends PHPUnit_Extensions_Database_TestCase {
    * @param string $entity
    * @param string $action
    * @param array $params
+   * @param string $expectedErrorMessage error
    */
-  function callAPIFailure($entity, $action, $params) {
+  function callAPIFailure($entity, $action, $params, $expectedErrorMessage = NULL, $extraOutput = NULL) {
     if (is_array($params)) {
       $params += array(
         'version' => API_LATEST_VERSION,