قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-21 22:47:43 +00:00

* [Coding Style] Enable rule PSR12.Files.FileHeader * Apply CS * Replace Piwik with Matomo in file headers * Unify file headers (position, no. of lines, https links) * Rebuild dist files * Apply CS * Fix system test that relies on line numbers in a file that had the file header updated --------- Co-authored-by: Stefan Giehl <stefan@matomo.org>
68 خطوط
2.0 KiB
PHP
68 خطوط
2.0 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Matomo - free/libre analytics platform
|
|
*
|
|
* @link https://matomo.org
|
|
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
|
*/
|
|
|
|
namespace Piwik\Plugins\TestRunner\tests\System;
|
|
|
|
use Piwik\Plugins\TestRunner\Commands\CheckDirectDependencyUse;
|
|
use Piwik\Tests\Framework\TestCase\SystemTestCase;
|
|
use Symfony\Component\Console\Input\ArrayInput;
|
|
use Symfony\Component\Console\Output\NullOutput;
|
|
|
|
/**
|
|
* @group TestRunner
|
|
* @group TestRunner
|
|
* @group Plugins
|
|
*/
|
|
class CheckDirectDependencyUseCommandTest extends SystemTestCase
|
|
{
|
|
/**
|
|
* @dataProvider getTestDataForDependencyCheck()
|
|
*/
|
|
public function testCommand($pluginName, $expectedResult)
|
|
{
|
|
$console = new \Piwik\Console(self::$fixture->piwikEnvironment);
|
|
$checkDirectDependencyUse = new CheckDirectDependencyUse();
|
|
$console->addCommands([$checkDirectDependencyUse]);
|
|
$command = $console->find('tests:check-direct-dependency-use');
|
|
$arguments = array(
|
|
'command' => 'tests:check-direct-dependency-use',
|
|
'--plugin' => $pluginName
|
|
);
|
|
$inputObject = new ArrayInput($arguments);
|
|
$command->run($inputObject, new NullOutput());
|
|
|
|
$this->assertEquals($expectedResult, $checkDirectDependencyUse->usesFoundList[$pluginName]);
|
|
}
|
|
|
|
public function getTestDataForDependencyCheck()
|
|
{
|
|
return [
|
|
[
|
|
'TestRunner',
|
|
[
|
|
'Symfony\Component\Console' => [
|
|
'TestRunner/tests/System/CheckDirectDependencyUseCommandTest.php',
|
|
],
|
|
],
|
|
],
|
|
[
|
|
'Provider',
|
|
[
|
|
'Matomo\Network' => [
|
|
'Provider/Columns/Provider.php',
|
|
],
|
|
'Symfony\Component\Console' => [
|
|
'Provider/tests/System/CheckDirectDependencyUseCommandTest.php',
|
|
]
|
|
],
|
|
],
|
|
];
|
|
}
|
|
}
|