Commit | Line | Data |
---|---|---|
6a488035 TO |
1 | <?php |
2 | ||
3 | require_once 'CiviTest/CiviUnitTestCase.php'; | |
4 | ||
aba1cd8b EM |
5 | /** |
6 | * Class CRM_Extension_Manager_ReportTest | |
7 | */ | |
6a488035 | 8 | class CRM_Extension_Manager_ReportTest extends CiviUnitTestCase { |
00be9182 | 9 | public function setUp() { |
6a488035 TO |
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(array( | |
15 | 'extensionsDir' => '', | |
16 | 'extensionsURL' => '', | |
17 | )); | |
18 | } | |
19 | ||
00be9182 | 20 | public function tearDown() { |
6a488035 TO |
21 | parent::tearDown(); |
22 | } | |
23 | ||
24 | /** | |
eceb18cc | 25 | * Install an extension with a valid type name. |
6a488035 | 26 | */ |
00be9182 | 27 | public function testInstallDisableUninstall() { |
6a488035 TO |
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(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'); | |
33 | ||
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'); | |
37 | ||
38 | $manager->uninstall(array('test.extension.manager.reporttest')); | |
39 | $this->assertDBQuery(0, 'SELECT count(*) FROM civicrm_option_value WHERE name = "test.extension.manager.reporttest"'); | |
40 | } | |
41 | ||
42 | /** | |
eceb18cc | 43 | * Install an extension with a valid type name. |
6a488035 | 44 | */ |
00be9182 | 45 | public function testInstallDisableEnable() { |
6a488035 TO |
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(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'); | |
51 | ||
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'); | |
55 | ||
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'); | |
59 | } | |
96025800 | 60 | |
6a488035 | 61 | } |