test tidy up, use apiSuccess & fail assertions, add assertion to highlight cause...
authoreileen <eileen@fuzion.co.nz>
Mon, 10 Jun 2013 08:25:38 +0000 (20:25 +1200)
committereileen <eileen@fuzion.co.nz>
Mon, 10 Jun 2013 08:25:38 +0000 (20:25 +1200)
tests/phpunit/api/v3/CustomGroupTest.php

index e5f1f3533e83daccd2e3ec6015b62fb4b070cfa0..6871cd67202fd7566c26bfa23c585113a068c253 100644 (file)
@@ -84,7 +84,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
       'version' => $this->_apiversion,
     );
     $customGroup = civicrm_api('custom_group', 'create', $params);
-    $this->assertEquals($customGroup['is_error'], 1, 'In line ' . __LINE__);
+    $this->assertAPIFailure($customGroup, 'In line ' . __LINE__);
     $this->assertEquals($customGroup['error_message'],
       'Mandatory key(s) missing from params array: title, extends', 'In line ' . __LINE__
     );
@@ -109,7 +109,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
 
     $customGroup = civicrm_api('custom_group', 'create', $params);
     $this->assertEquals($customGroup['error_message'], 'Mandatory key(s) missing from params array: extends', 'In line ' . __LINE__);
-    $this->assertEquals($customGroup['is_error'], 1, 'In line ' . __LINE__);
+    $this->assertAPIFailure($customGroup, 'In line ' . __LINE__);
   }
 
   /**
@@ -131,8 +131,8 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
     );
 
     $customGroup = civicrm_api('custom_group', 'create', $params);
+    $this->assertAPIFailure($customGroup, 'In line ' . __LINE__);
     $this->assertEquals($customGroup['error_message'], 'Mandatory key(s) missing from params array: extends', 'In line ' . __LINE__);
-    $this->assertEquals($customGroup['is_error'], 1, 'In line ' . __LINE__);
   }
 
   /**
@@ -189,6 +189,8 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
     );
 
     $result = civicrm_api('custom_group', 'getfields', $params);
+    $this->assertAPISuccess($result);
+    $this->assertArrayKeyExists('options', $result['values'], ' check that options are rendered for fieldtype enum');
     $this->assertEquals('Tab', $result['values']['style']['options'][0]);
     $this->assertEquals('Inline', $result['values']['style']['options'][1]);
 
@@ -213,7 +215,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
     );
 
     $result = civicrm_api('custom_group', 'create', $params);
-    $this->assertEquals($result['is_error'], 1, 'In line ' . __LINE__);
+    $this->assertAPIFailure($result, 'In line ' . __LINE__);
     $this->assertEquals($result['error_message'], 'implode(): Invalid arguments passed', 'In line ' . __LINE__);
   }
 
@@ -234,7 +236,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
     );
 
     $customGroup = civicrm_api('custom_group', 'create', $params);
-    $this->assertEquals($customGroup['is_error'], 0, 'In line ' . __LINE__);
+    $this->assertAPISuccess($customGroup, 'In line ' . __LINE__);
     $this->assertNotNull($customGroup['id'], 'In line ' . __LINE__);
     $this->assertEquals($customGroup['values'][$customGroup['id']]['style'], 'Inline', 'In line ' . __LINE__);
   }
@@ -245,7 +247,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
   function testCustomGroupCreateNotArray() {
     $params = NULL;
     $customGroup = civicrm_api('custom_group', 'create', $params);
-    $this->assertEquals($customGroup['is_error'], 1, 'In line ' . __LINE__);
+    $this->assertAPIFailure($customGroup, 'In line ' . __LINE__);
     $this->assertEquals($customGroup['error_message'], 'Input variable `params` is not an array', 'In line ' . __LINE__);
   }
 
@@ -264,7 +266,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
 
     $customGroup = civicrm_api('custom_group', 'create', $params);
     $this->assertEquals($customGroup['error_message'], 'Mandatory key(s) missing from params array: title', 'In line ' . __LINE__);
-    $this->assertEquals($customGroup['is_error'], 1, 'In line ' . __LINE__);
+    $this->assertAPIFailure($customGroup, 'In line ' . __LINE__);
   }
 
   /**
@@ -284,7 +286,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
     );
 
     $customGroup = civicrm_api('custom_group', 'create', $params);
-    $this->assertEquals($customGroup['is_error'], 0, 'In line ' . __LINE__);
+    $this->assertAPISuccess($customGroup, 'In line ' . __LINE__);
     $this->assertNotNull($customGroup['id'], 'In line ' . __LINE__);
     $this->assertEquals($customGroup['values'][$customGroup['id']]['extends'], 'Household', 'In line ' . __LINE__);
     $this->assertEquals($customGroup['values'][$customGroup['id']]['style'], 'Tab', 'In line ' . __LINE__);
@@ -308,7 +310,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
     );
 
     $customGroup = civicrm_api('custom_group', 'create', $params);
-    $this->assertEquals($customGroup['is_error'], 0, 'In line ' . __LINE__);
+    $this->assertAPISuccess($customGroup, 'In line ' . __LINE__);
     $this->assertNotNull($customGroup['id'], 'In line ' . __LINE__);
     $this->assertEquals($customGroup['values'][$customGroup['id']]['extends'], 'Contribution', 'In line ' . __LINE__);
   }
@@ -332,7 +334,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
     );
 
     $customGroup = civicrm_api('custom_group', 'create', $params);
-    $this->assertEquals($customGroup['is_error'], 0, 'In line ' . __LINE__);
+    $this->assertAPISuccess($customGroup, 'In line ' . __LINE__);
     $this->assertNotNull($customGroup['id'], 'In line ' . __LINE__);
     $this->assertEquals($customGroup['values'][$customGroup['id']]['extends'], 'Group', 'In line ' . __LINE__);
   }
@@ -354,7 +356,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
     );
 
     $customGroup = civicrm_api('custom_group', 'create', $params);
-    $this->assertEquals($customGroup['is_error'], 0, 'In line ' . __LINE__);
+    $this->assertAPISuccess($customGroup, 'In line ' . __LINE__);
     $this->assertNotNull($customGroup['id'], 'In line ' . __LINE__);
     $this->assertEquals($customGroup['values'][$customGroup['id']]['extends'], 'Activity', 'In line ' . __LINE__);
   }
@@ -369,7 +371,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
       'version' => $this->_apiversion,
     );
     $customGroup = civicrm_api('custom_group', 'delete', $params);
-    $this->assertEquals($customGroup['is_error'], 1, 'In line ' . __LINE__);
+    $this->assertAPIFailure($customGroup, 'In line ' . __LINE__);
     $this->assertEquals($customGroup['error_message'], 'Mandatory key(s) missing from params array: id', 'In line ' . __LINE__);
   }
 
@@ -394,7 +396,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
     );
     $result = civicrm_api('custom_group', 'delete', $params);
     $this->documentMe($params, $result, __FUNCTION__, __FILE__);
-    $this->assertEquals($result['is_error'], 0, 'In line ' . __LINE__);
+    $this->assertAPISuccess($result, 'In line ' . __LINE__);
   }
   /*
      * main success get function
@@ -408,7 +410,7 @@ class api_v3_CustomGroupTest extends CiviUnitTestCase {
     $params = array('version' => 3);
     $result = civicrm_api($this->_entity, 'get', $params);
     $this->documentMe($params, $result, __FUNCTION__, __FILE__);
-    $this->assertEquals($result['is_error'], 0, 'in line' . __LINE__);
+    $this->assertAPISuccess($result, 'In line ' . __LINE__);
     $values = $result['values'][$result['id']];
     foreach ($this->_params as $key => $value) {
       if ($key == 'version' || $key == 'weight') {