Files
FOSSBilling/tests/Modules/Support/GuestTest.php
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

47 lines
1.6 KiB
PHP

<?php
declare(strict_types=1);
namespace SupportTests;
use APIHelper\Request;
use PHPUnit\Framework\TestCase;
final class GuestTest extends TestCase
{
public function testTicketCreateForGuest(): void
{
$result = Request::makeRequest('guest/support/ticket_create', [
'name' => 'Name',
'email' => 'email@example.com',
'subject' => 'Subject',
'message' => 'message',
]);
$this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage());
$this->assertIsString($result->getResult());
$this->assertGreaterThanOrEqual(200, strlen($result->getResult()));
$this->assertLessThanOrEqual(255, strlen($result->getResult()));
}
public function testTicketCreateForGuestDisabled(): void
{
// Disable public tickets
Request::makeRequest('admin/extension/config_save', ['ext' => 'mod_support', 'disable_public_tickets' => true]);
// Now ensure
$result = Request::makeRequest('guest/support/ticket_create', [
'name' => 'Name',
'email' => 'email2@example.com',
'subject' => 'Subject',
'message' => 'message',
]);
$this->assertFalse($result->wasSuccessful());
$this->assertEquals("We currently aren't accepting support tickets from unregistered users. Please use another contact method.", $result->getErrorMessage());
// Set it back
Request::makeRequest('admin/extension/config_save', ['ext' => 'mod_support', 'disable_public_tickets' => false]);
}
}