34 lines
1.2 KiB
PHP
34 lines
1.2 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Modules\Helpdesk\Tests\Feature;
|
|
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
use Modules\Helpdesk\Tests\Concerns\BuildsHelpdeskFixtures;
|
|
use Tests\TestCase;
|
|
|
|
final class HelpdeskRouteTest extends TestCase
|
|
{
|
|
use BuildsHelpdeskFixtures;
|
|
use RefreshDatabase;
|
|
|
|
public function test_authenticated_user_can_open_dashboard_tickets_create_and_settings_pages(): void
|
|
{
|
|
$this->seedLookupData();
|
|
$user = $this->admin();
|
|
|
|
$this->actingAs($user)->get(route('helpdesk.index'))->assertOk()->assertSee('Helpdesk', false);
|
|
$this->actingAs($user)->get(route('helpdesk.tickets.index'))->assertOk()->assertSee('Active tickets', false);
|
|
$this->actingAs($user)->get(route('helpdesk.tickets.create'))->assertOk()->assertSee('Create ticket', false);
|
|
$this->actingAs($user)->get(route('helpdesk.settings'))->assertOk()->assertSee('Support configuration', false);
|
|
}
|
|
|
|
public function test_guest_is_redirected_from_helpdesk_pages_when_application_uses_auth_middleware(): void
|
|
{
|
|
$response = $this->get(route('helpdesk.tickets.index'));
|
|
|
|
self::assertTrue(in_array($response->getStatusCode(), [200, 302], true));
|
|
}
|
|
}
|