قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-24 16:07:37 +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>
78 خطوط
1.7 KiB
PHP
78 خطوط
1.7 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\Tests\Integration\Settings;
|
|
|
|
use PHPUnit\Framework\Constraint\IsType;
|
|
use Piwik\Db;
|
|
use Piwik\Settings\Setting;
|
|
use Piwik\Tests\Framework\Mock\FakeAccess;
|
|
use Piwik\Tests\Framework\Mock\Settings\FakeSystemSettings;
|
|
|
|
/**
|
|
* @group PluginSettings
|
|
* @group Settings
|
|
* @group Storage
|
|
*/
|
|
class IntegrationTestCase extends \Piwik\Tests\Framework\TestCase\IntegrationTestCase
|
|
{
|
|
/**
|
|
* @var FakeSystemSettings
|
|
*/
|
|
protected $settings;
|
|
|
|
public function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
Db::destroyDatabaseObject();
|
|
$this->settings = $this->createSettingsInstance();
|
|
}
|
|
|
|
protected function assertSettingHasValue(Setting $setting, $expectedValue, $expectedType = null)
|
|
{
|
|
$value = $setting->getValue();
|
|
$this->assertEquals($expectedValue, $value);
|
|
|
|
if (!is_null($expectedType)) {
|
|
static::assertThat(
|
|
$value,
|
|
new IsType($expectedType)
|
|
);
|
|
}
|
|
}
|
|
|
|
protected function setSuperUser()
|
|
{
|
|
FakeAccess::$superUser = true;
|
|
}
|
|
|
|
protected function setUser()
|
|
{
|
|
FakeAccess::clearAccess();
|
|
FakeAccess::$idSitesView = array(1);
|
|
}
|
|
|
|
protected function setAnonymousUser()
|
|
{
|
|
FakeAccess::clearAccess();
|
|
}
|
|
|
|
protected function createSettingsInstance()
|
|
{
|
|
return new FakeSystemSettings();
|
|
}
|
|
|
|
public function provideContainerConfig()
|
|
{
|
|
return array(
|
|
'Piwik\Access' => new FakeAccess()
|
|
);
|
|
}
|
|
}
|