3 require_once 'CiviTest/CiviUnitTestCase.php';
6 * Class CRM_Extension_Manager_ReportTest
8 class CRM_Extension_Manager_ReportTest
extends CiviUnitTestCase
{
9 public function setUp() {
11 //if (class_exists('test_extension_manager_reporttest')) {
12 // test_extension_manager_reporttest::$counts = array();
14 $this->system
= new CRM_Extension_System(array(
15 'extensionsDir' => '',
16 'extensionsURL' => '',
20 public function tearDown() {
25 * Install an extension with a valid type name.
27 public function testInstallDisableUninstall() {
28 $manager = $this->system
->getManager();
29 $this->assertDBQuery(0, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest"');
31 $manager->install(array('test.extension.manager.reporttest'));
32 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest" AND is_active = 1');
34 $manager->disable(array('test.extension.manager.reporttest'));
35 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest"');
36 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest" AND is_active = 0');
38 $manager->uninstall(array('test.extension.manager.reporttest'));
39 $this->assertDBQuery(0, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest"');
43 * Install an extension with a valid type name.
45 public function testInstallDisableEnable() {
46 $manager = $this->system
->getManager();
47 $this->assertDBQuery(0, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest"');
49 $manager->install(array('test.extension.manager.reporttest'));
50 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest" AND is_active = 1');
52 $manager->disable(array('test.extension.manager.reporttest'));
53 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest"');
54 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest" AND is_active = 0');
56 $manager->enable(array('test.extension.manager.reporttest'));
57 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest"');
58 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest" AND is_active = 1');