* Ex: $cache['Some_Test_Class']['civicrm_foobar'] = 'hook_civicrm_foobar';
* Array(string $testClass => Array(string $hookName => string $methodName)).
*/
- private $cache = array();
+ private $cache = [];
/**
* @var \CRM_Core_Transaction|NULL
}
public function endTestSuite(\PHPUnit_Framework_TestSuite $suite) {
- $this->cache = array();
+ $this->cache = [];
}
public function startTest(\PHPUnit_Framework_Test $test) {
\CRM_Utils_System::flushCache();
\Civi::reset();
\CRM_Core_Session::singleton()->set('userID', NULL);
- $config = \CRM_Core_Config::singleton(TRUE, TRUE); // ugh, performance
+ // ugh, performance
+ $config = \CRM_Core_Config::singleton(TRUE, TRUE);
if (property_exists($config->userPermissionClass, 'permissions')) {
$config->userPermissionClass->permissions = NULL;
protected function findTestHooks(HookInterface $test) {
$class = get_class($test);
if (!isset($this->cache[$class])) {
- $funcs = array();
+ $funcs = [];
foreach (get_class_methods($class) as $func) {
if (preg_match('/^hook_/', $func)) {
$funcs[substr($func, 5)] = $func;
/** @var \CRM_Utils_Hook_UnitTests $hooks */
$hooks = \CRM_Utils_Hook::singleton();
foreach ($this->findTestHooks($test) as $hook => $func) {
- $hooks->setHook($hook, array($test, $func));
+ $hooks->setHook($hook, [$test, $func]);
}
}
}
elseif (!empty($byInterface['HeadlessInterface'])) {
putenv('CIVICRM_UF=UnitTests');
+ // phpcs:disable
eval($this->cv('php:boot --level=full', 'phpcode'));
+ // phpcs:enable
}
elseif (!empty($byInterface['EndToEndInterface'])) {
putenv('CIVICRM_UF=');
+ // phpcs:disable
eval($this->cv('php:boot --level=full', 'phpcode'));
+ // phpcs:enable
}
$blurb = "Tip: Run the headless tests and end-to-end tests separately, e.g.\n"
*/
protected function cv($cmd, $decode = 'json') {
$cmd = 'cv ' . $cmd;
- $descriptorSpec = array(0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => STDERR);
+ $descriptorSpec = [0 => ["pipe", "r"], 1 => ["pipe", "w"], 2 => STDERR];
$oldOutput = getenv('CV_OUTPUT');
putenv("CV_OUTPUT=json");
$process = proc_open($cmd, $descriptorSpec, $pipes, __DIR__);
* @return array
*/
protected function indexTestsByInterface($tests) {
- $byInterface = array('HeadlessInterface' => array(), 'EndToEndInterface' => array());
+ $byInterface = ['HeadlessInterface' => [], 'EndToEndInterface' => []];
foreach ($tests as $test) {
/** @var \PHPUnit_Framework_Test $test */
if ($test instanceof HeadlessInterface) {