Commit | Line | Data |
---|---|---|
6a488035 TO |
1 | <?php |
2 | ||
3 | require_once 'CiviTest/CiviUnitTestCase.php'; | |
4 | ||
aba1cd8b EM |
5 | /** |
6 | * Class CRM_Extension_Manager_SearchTest | |
7 | */ | |
6a488035 | 8 | class CRM_Extension_Manager_SearchTest extends CiviUnitTestCase { |
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 | //} | |
14 | $this->system = new CRM_Extension_System(array( | |
15 | 'extensionsDir' => '', | |
16 | 'extensionsURL' => '', | |
17 | )); | |
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 | ||
32 | $manager->install(array('test.extension.manager.searchtest')); | |
33 | $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest" AND is_active = 1'); | |
34 | ||
35 | $manager->disable(array('test.extension.manager.searchtest')); | |
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 | ||
39 | $manager->uninstall(array('test.extension.manager.searchtest')); | |
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 | ||
50 | $manager->install(array('test.extension.manager.searchtest')); | |
51 | $this->assertDBQuery(1, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest" AND is_active = 1'); | |
52 | ||
53 | $manager->disable(array('test.extension.manager.searchtest')); | |
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 | ||
57 | $manager->enable(array('test.extension.manager.searchtest')); | |
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 | } |