Merge pull request #15837 from totten/master-prtmpl
[civicrm-core.git] / tests / phpunit / CRM / Extension / Manager / SearchTest.php
CommitLineData
6a488035
TO
1<?php
2
aba1cd8b
EM
3/**
4 * Class CRM_Extension_Manager_SearchTest
acb109b7 5 * @group headless
aba1cd8b 6 */
6a488035 7class CRM_Extension_Manager_SearchTest extends CiviUnitTestCase {
39b959db 8
00be9182 9 public function setUp() {
6a488035
TO
10 parent::setUp();
11 //if (class_exists('test_extension_manager_searchtest')) {
12 // test_extension_manager_searchtest::$counts = array();
13 //}
9099cab3 14 $this->system = new CRM_Extension_System([
6a488035
TO
15 'extensionsDir' => '',
16 'extensionsURL' => '',
9099cab3 17 ]);
6a488035
TO
18 }
19
00be9182 20 public function tearDown() {
6a488035
TO
21 parent::tearDown();
22 $this->system = NULL;
23 }
24
25 /**
eceb18cc 26 * Install an extension with a valid type name.
6a488035 27 */
00be9182 28 public function testInstallDisableUninstall() {
6a488035
TO
29 $manager = $this->system->getManager();
30 $this->assertDBQuery(0, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest"');
31
9099cab3 32 $manager->install(['test.extension.manager.searchtest']);
6a488035
TO
33 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest" AND is_active = 1');
34
9099cab3 35 $manager->disable(['test.extension.manager.searchtest']);
6a488035
TO
36 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest"');
37 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest" AND is_active = 0');
38
9099cab3 39 $manager->uninstall(['test.extension.manager.searchtest']);
6a488035
TO
40 $this->assertDBQuery(0, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest"');
41 }
42
43 /**
eceb18cc 44 * Install an extension with a valid type name.
6a488035 45 */
00be9182 46 public function testInstallDisableEnable() {
6a488035
TO
47 $manager = $this->system->getManager();
48 $this->assertDBQuery(0, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest"');
49
9099cab3 50 $manager->install(['test.extension.manager.searchtest']);
6a488035
TO
51 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest" AND is_active = 1');
52
9099cab3 53 $manager->disable(['test.extension.manager.searchtest']);
6a488035
TO
54 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest"');
55 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest" AND is_active = 0');
56
9099cab3 57 $manager->enable(['test.extension.manager.searchtest']);
6a488035
TO
58 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest"');
59 $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest" AND is_active = 1');
60 }
96025800 61
6a488035 62}