Files
FOSSBilling/tests/Modules/Stats/AdminTest.php
Belle Aerni 0493c3a3e5 Further test improvements (#2122)
* Slight structure change to the testcases

* Fix

* Ported some random low-level tests

* Spelling

* Ported over some other low-level tests

* Fixes

* And now other fixes

* Another one
2024-02-06 13:13:04 -08:00

49 lines
1.8 KiB
PHP

<?php
declare(strict_types=1);
namespace StatsTests;
use APIHelper\Request;
use PHPUnit\Framework\TestCase;
final class AdminTest extends TestCase
{
public function testStatsSummary(): void
{
$result = Request::makeRequest('admin/stats/get_summary');
$this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage());
$this->assertIsArray($result->getResult());
}
public function testStatsSummaryIncome(): void
{
$result = Request::makeRequest('admin/stats/get_summary_income');
$this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage());
$this->assertIsArray($result->getResult());
}
public function testStatsOrderStatus(): void
{
$result = Request::makeRequest('admin/stats/get_orders_statuses');
$this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage());
$this->assertIsArray($result->getResult());
}
public function testStatsProductSummary(): void
{
$result = Request::makeRequest('admin/stats/get_product_summary');
$this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage());
$this->assertIsArray($result->getResult());
}
/* TODO: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'fossbilling.client_order.title' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
public function testStatsProductSales(): void
{
$result = Request::makeRequest('admin/stats/get_product_sales');
$this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage());
$this->assertIsArray($result->getResult());
}
*/
}