public function module_activation() { $list_table = Calibrefx_Modules_List_Table::get_instance(); $action = $list_table->current_action(); if ($action) { switch ($action) { case 'activate': $module = stripslashes($_GET['module']); check_admin_referer("calibrefx_activate-{$module}"); Calibrefx::activate_module($module); wp_safe_redirect(Calibrefx::admin_url('page=calibrefx§ion=modules')); exit; case 'deactivate': $modules = stripslashes($_GET['module']); check_admin_referer("calibrefx_deactivate-{$modules}"); foreach (explode(',', $modules) as $module) { Calibrefx::deactivate_module($module); } wp_safe_redirect(Calibrefx::admin_url('page=calibrefx§ion=modules')); exit; } } }
/** * @author ivankristianto * @covers Calibrefx::activate_module * @since 2.0 */ public function test_activate_deactivate_module() { Calibrefx::activate_module('custom-fonts', false, false); $this->assertTrue(Calibrefx::is_module_active('custom-fonts')); Calibrefx::deactivate_module('custom-fonts'); $this->assertTrue(!Calibrefx::is_module_active('custom-fonts')); }