* Class CRM_Extension_Manager_ModuleTest
*/
class CRM_Extension_Manager_ModuleTest extends CiviUnitTestCase {
- //@todo make BAO enotice compliant & remove the line below
- // WARNING - NEVER COPY & PASTE $_eNoticeCompliant = FALSE
- // new test classes should be compliant.
- public $_eNoticeCompliant = FALSE;
- function setUp() {
+
+ public function setUp() {
parent::setUp();
// $query = "INSERT INTO civicrm_domain ( name, version ) VALUES ( 'domain', 3 )";
// $result = CRM_Core_DAO::executeQuery($query);
$this->setExtensionSystem($this->system);
}
- function tearDown() {
+ public function tearDown() {
parent::tearDown();
$this->system = NULL;
}
/**
- * Install an extension with a valid type name
+ * Install an extension with a valid type name.
*/
- function testInstallDisableUninstall() {
+ public function testInstallDisableUninstall() {
$manager = $this->system->getManager();
$this->assertModuleActiveByName(FALSE, 'moduletest');
}
/**
- * Install an extension with a valid type name
+ * Install an extension with a valid type name.
*/
- function testInstallDisableEnable() {
+ public function testInstallDisableEnable() {
$manager = $this->system->getManager();
$this->assertModuleActiveByName(FALSE, 'moduletest');
$this->assertModuleActiveByKey(FALSE, 'test.extension.manager.moduletest');
/**
* Install an extension then forcibly remove the code and cleanup DB afterwards.
*/
- function testInstall_DirtyRemove_Disable_Uninstall() {
+ public function testInstall_DirtyRemove_Disable_Uninstall() {
// create temporary extension (which can dirtily remove later)
$this->_createExtension('test.extension.manager.module.auto1', 'module', 'test_extension_manager_module_auto1');
$mainfile = $this->basedir . '/test.extension.manager.module.auto1/test_extension_manager_module_auto1.php';
/**
* Install an extension then forcibly remove the code and cleanup DB afterwards.
*/
- function testInstall_DirtyRemove_Disable_Restore() {
+ public function testInstall_DirtyRemove_Disable_Restore() {
// create temporary extension (which can dirtily remove later)
$this->_createExtension('test.extension.manager.module.auto2', 'module', 'test_extension_manager_module_auto2');
$mainfile = $this->basedir . '/test.extension.manager.module.auto2/test_extension_manager_module_auto2.php';
/**
* @param $module
- * @param array $counts expected hook invocation counts ($hookName => $count)
+ * @param array $counts
+ * Expected hook invocation counts ($hookName => $count).
*/
- function assertHookCounts($module, $counts) {
+ public function assertHookCounts($module, $counts) {
global $_test_extension_manager_moduletest_counts;
foreach ($counts as $key => $expected) {
$actual = @$_test_extension_manager_moduletest_counts[$module][$key];
$this->assertEquals($expected, $actual,
- sprintf('Expected %d call(s) to hook_civicrm_%s -- found %d', $expected, $key, $actual)
+ sprintf('Expected %d call(s) to hook_civicrm_%s -- found %d', $expected, $key, $actual)
);
}
}
* @param $expectedIsActive
* @param $prefix
*/
- function assertModuleActiveByName($expectedIsActive, $prefix) {
+ public function assertModuleActiveByName($expectedIsActive, $prefix) {
$activeModules = CRM_Core_PseudoConstant::getModuleExtensions(TRUE); // FIXME
foreach ($activeModules as $activeModule) {
if ($activeModule['prefix'] == $prefix) {
* @param $expectedIsActive
* @param $key
*/
- function assertModuleActiveByKey($expectedIsActive, $key) {
+ public function assertModuleActiveByKey($expectedIsActive, $key) {
foreach (CRM_Core_Module::getAll() as $module) {
if ($module->name == $key) {
- $this->assertEquals((bool)$expectedIsActive, (bool)$module->is_active);
+ $this->assertEquals((bool) $expectedIsActive, (bool) $module->is_active);
return;
}
}
* @param $file
* @param string $template
*/
- function _createExtension($key, $type, $file, $template = self::MODULE_TEMPLATE) {
+ public function _createExtension($key, $type, $file, $template = self::MODULE_TEMPLATE) {
$basedir = $this->basedir;
mkdir("$basedir/$key");
file_put_contents("$basedir/$key/info.xml", "<extension key='$key' type='$type'><file>$file</file></extension>");
*/
public static function incHookCount($module, $name) {
global $_test_extension_manager_moduletest_counts;
+ if (!isset($_test_extension_manager_moduletest_counts[$module][$name])) {
+ $_test_extension_manager_moduletest_counts[$module][$name] = 0;
+ }
$_test_extension_manager_moduletest_counts[$module][$name] = 1 + (int) $_test_extension_manager_moduletest_counts[$module][$name];
}