Merge pull request #16596 from civicrm/5.23
[civicrm-core.git] / tests / phpunit / CRM / Extension / Manager / ReportTest.php
1 <?php
2
3 /**
4 * Class CRM_Extension_Manager_ReportTest
5 * @group headless
6 */
7 class CRM_Extension_Manager_ReportTest extends CiviUnitTestCase {
8
9 public function setUp() {
10 parent::setUp();
11 //if (class_exists('test_extension_manager_reporttest')) {
12 // test_extension_manager_reporttest::$counts = array();
13 //}
14 $this->system = new CRM_Extension_System([
15 'extensionsDir' => '',
16 'extensionsURL' => '',
17 ]);
18 }
19
20 public function tearDown() {
21 parent::tearDown();
22 }
23
24 /**
25 * Install an extension with a valid type name.
26 */
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"');
30
31 $manager->install(['test.extension.manager.reporttest']);
32 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest" AND is_active = 1');
33
34 $manager->disable(['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');
37
38 $manager->uninstall(['test.extension.manager.reporttest']);
39 $this->assertDBQuery(0, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest"');
40 }
41
42 /**
43 * Install an extension with a valid type name.
44 */
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"');
48
49 $manager->install(['test.extension.manager.reporttest']);
50 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest" AND is_active = 1');
51
52 $manager->disable(['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');
55
56 $manager->enable(['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');
59 }
60
61 }