Merge pull request #8895 from totten/master-bin-adm
[civicrm-core.git] / tests / phpunit / api / v3 / DashboardContactTest.php
index 32e31b68d4c2960d2477548865d3effe58095b21..6f95516ff22fc97f04879b78d1629be4a77ed142 100644 (file)
  *   <http://www.gnu.org/licenses/>.
  */
 
-/**
- *  Include class definitions
- */
-require_once 'CiviTest/CiviUnitTestCase.php';
-
 /**
  *  Test APIv3 civicrm_action_schedule functions
  *
  * @package CiviCRM_APIv3
  * @subpackage API_ActionSchedule
+ * @group headless
  */
-
 class api_v3_DashboardContactTest extends CiviUnitTestCase {
   protected $_params;
   protected $_params2;
   protected $_entity = 'dashboard_contact';
   protected $_apiversion = 3;
 
-  public $_eNoticeCompliant = TRUE;
-
   /**
-   *  Test setup for every test
+   * Test setup for every test.
    *
-   *  Connect to the database, truncate the tables that will be used
-   *  and redirect stdin to a temporary file
+   * Connect to the database, truncate the tables that will be used
+   * and redirect stdin to a temporary file
    */
   public function setUp() {
     //  Connect to the database
     parent::setUp();
+    $this->useTransaction(TRUE);
   }
 
-  /**
-   * Tears down the fixture, for example, closes a network connection.
-   * This method is called after a test is executed.
-   *
-   * @access protected
-   */
-  function tearDown() {
-    $tablesToTruncate = array(
-      'civicrm_dashboard',
-      'civicrm_dashboard_contact',
-    );
-    $this->quickCleanup($tablesToTruncate, TRUE);
-  }
-
-  function testDashboardContactCreate() {
+  public function testDashboardContactCreate() {
     $dashParams = array(
       'version' => 3,
       'label' => 'New Dashlet element',
       'name' => 'New Dashlet element',
-      'url' => 'civicrm/report/list&compid=99&reset=1&snippet=5',
-      'fullscreen_url' => 'civicrm/report/list&compid=99&reset=1&snippet=5&context=dashletFullscreen',
+      'url' => 'civicrm/report/list&compid=99&reset=1',
+      'fullscreen_url' => 'civicrm/report/list&compid=99&reset=1&context=dashletFullscreen',
     );
     $dashresult = $this->callAPISuccess('dashboard', 'create', $dashParams);
     $contact = $this->callAPISuccess('contact', 'create', array(
         'first_name' => 'abc1',
         'contact_type' => 'Individual',
         'last_name' => 'xyz1',
-        'email' => 'abc@abc.com'
+        'email' => 'abc@abc.com',
       )
     );
     $oldCount = CRM_Core_DAO::singleValueQuery("select count(*) from civicrm_dashboard_contact where contact_id = {$contact['id']} AND is_active = 1 AND dashboard_id = {$dashresult['id']}");
@@ -91,4 +71,5 @@ class api_v3_DashboardContactTest extends CiviUnitTestCase {
     $newCount = CRM_Core_DAO::singleValueQuery("select count(*) from civicrm_dashboard_contact where contact_id = {$contact['id']} AND is_active = 1 AND dashboard_id = {$dashresult['id']}");
     $this->assertEquals($oldCount + 1, $newCount);
   }
-}
\ No newline at end of file
+
+}