Files
Belle Aerni 075c809881 Updated our rector configs (#2224)
* Some rector config work

* Increased type coverage, added dead code
2024-04-09 00:51:42 -07:00

51 lines
1.8 KiB
PHP

<?php
declare(strict_types=1);
namespace ExtensionTests;
use APIHelper\Request;
use PHPUnit\Framework\TestCase;
final class GuestTest extends TestCase
{
public function testTheme(): void
{
$result = Request::makeRequest('guest/extension/theme');
$this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage());
$this->assertIsArray($result->getResult());
$this->assertArrayHasKey('name', $result->getResult());
$this->assertArrayHasKey('version', $result->getResult());
$this->assertEquals('FOSSBilling', $result->getResult()['author']);
}
public function testSettings(): void
{
$result = Request::makeRequest('guest/extension/settings', ['ext' => 'index']);
$this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage());
$this->assertIsArray($result->getResult());
}
public function testSettingsMissingExt(): void
{
$result = Request::makeRequest('guest/extension/settings', ['ext']);
$this->assertFalse($result->wasSuccessful(), $result->generatePHPUnitMessage());
$this->assertEquals('Parameter ext is missing', $result->getErrorMessage());
}
public function testExtensionIsActive(): void
{
$result = Request::makeRequest('guest/extension/is_on', ['mod' => 'index']);
$this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage());
$this->assertTrue($result->getResult());
}
public function testExtensionIsNotActive(): void
{
$result = Request::makeRequest('guest/extension/is_on', ['mod' => 'serviceapikey']);
$this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage());
$this->assertFalse($result->getResult());
}
}