matomo / plugins /Bandwidth /tests /Unit /BandwidthTest.php
Leon4gr45's picture
Upload folder using huggingface_hub (part 8)
2ec30d2 verified
Raw History Blame Contribute Delete
1.65 kB
<?php
/**
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugins\Bandwidth\tests\Unit;
use Piwik\Plugins\Bandwidth\Bandwidth;
use Piwik\Tests\Framework\TestCase\UnitTestCase;
/**
* @group Bandwidth
* @group BandwidthTest
* @group Plugins
*/
class BandwidthTest extends UnitTestCase
{
/**
* @var Bandwidth
*/
private $bandwidth;
public function setUp(): void
{
parent::setUp();
$this->bandwidth = new Bandwidth();
}
public function test_addMetricTranslations_shouldAddToExistTranslations()
{
$translations = [
'my' => 'test',
];
$this->bandwidth->addMetricTranslations($translations);
$this->assertGreaterThanOrEqual(9, count($translations));
$this->assertSame('test', $translations['my']); // make sure this one is not overwritten
}
public function test_addActionMetrics_shouldAddToExistingMetrics()
{
$metric = ['aggregation' => 'sum', 'query' => 'count(*)'];
$metrics = [
3 => $metric,
];
$this->bandwidth->addActionMetrics($metrics);
// should have added metrics
$this->assertGreaterThanOrEqual(5, count($metrics));
// should still have original metric
$this->assertSame($metric, $metrics[3]);
// make sure each is properly configured
foreach ($metrics as $metric) {
$this->assertNotEmpty($metric['aggregation']);
$this->assertNotEmpty($metric['query']);
}
}
}