3 require_once 'CiviTest/CiviUnitTestCase.php';
6 * Class CRM_Extension_Manager_SearchTest
8 class CRM_Extension_Manager_SearchTest
extends CiviUnitTestCase
{
11 //if (class_exists('test_extension_manager_searchtest')) {
12 // test_extension_manager_searchtest::$counts = array();
14 $this->system
= new CRM_Extension_System(array(
15 'extensionsDir' => '',
16 'extensionsURL' => '',
26 * Install an extension with a valid type name
28 function testInstallDisableUninstall() {
29 $manager = $this->system
->getManager();
30 $this->assertDBQuery(0, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest"');
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');
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');
39 $manager->uninstall(array('test.extension.manager.searchtest'));
40 $this->assertDBQuery(0, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest"');
44 * Install an extension with a valid type name
46 function testInstallDisableEnable() {
47 $manager = $this->system
->getManager();
48 $this->assertDBQuery(0, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.searchtest"');
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');
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');
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');