all tests now run

This commit is contained in:
Mark Gregory
2026-06-25 12:36:19 +01:00
parent db32d7b823
commit e32aa9915a
@@ -6,6 +6,7 @@ namespace Modules\Helpdesk\Tests\Browser;
use Laravel\Dusk\Browser; use Laravel\Dusk\Browser;
use Modules\Helpdesk\Models\Comment; use Modules\Helpdesk\Models\Comment;
use Modules\Helpdesk\Models\Ticket;
use Modules\Helpdesk\Tests\Concerns\BuildsHelpdeskFixtures; use Modules\Helpdesk\Tests\Concerns\BuildsHelpdeskFixtures;
use Tests\DuskTestCase; use Tests\DuskTestCase;
@@ -23,24 +24,36 @@ final class HelpdeskTicketBrowserTest extends DuskTestCase
$this->browse(function (Browser $browser) use ($user, $fixtures, $subject): void { $this->browse(function (Browser $browser) use ($user, $fixtures, $subject): void {
$browser->loginAs($user) $browser->loginAs($user)
->visitRoute('helpdesk.tickets.create') ->visitRoute('helpdesk.tickets.create')
->waitFor('@helpdesk-ticket-create') ->waitFor('@helpdesk-ticket-create', 10)
->assertSee('Create ticket') ->assertSee('Create ticket')
->type('@ticket-subject', $subject); ->type('@ticket-subject', $subject);
$this->setHelpdeskEditor($browser, 'ticket-body-editor', '<p>This browser ticket proves the form saves correctly.</p>'); $this->setHelpdeskEditor(
$browser,
'ticket-body-editor',
'This browser ticket proves the form saves correctly.',
);
$this->setHelpdeskSelect($browser, 'board_id', $fixtures['board']->id); $this->setHelpdeskSelect($browser, 'board_id', $fixtures['board']->id);
$this->setHelpdeskSelect($browser, 'priority_id', $fixtures['high']->id); $this->setHelpdeskSelect($browser, 'priority_id', $fixtures['high']->id);
$this->setHelpdeskSelect($browser, 'category_id', $fixtures['category']->id); $this->setHelpdeskSelect($browser, 'category_id', $fixtures['category']->id);
$this->setHelpdeskSelect($browser, 'team_id', $fixtures['team']->id); $this->setHelpdeskSelect($browser, 'team_id', $fixtures['team']->id);
$this->setHelpdeskSelect($browser, 'project_id', $fixtures['project']->id); $this->setHelpdeskSelect($browser, 'project_id', $fixtures['project']->id);
$browser->waitFor('@ticket-create-submit', 10)
$browser->pause(500)
->press('@ticket-create-submit') ->press('@ticket-create-submit')
->waitForLocation('/helpdesk/tickets', 15) ->waitUntilMissing('@helpdesk-ticket-create', 15)
->waitFor('@helpdesk-ticket-index', 15) ->assertPathIs('/helpdesk/tickets')
->assertSee($subject);
$ticket = Ticket::query()
->where('subject', $subject)
->latest('id')
->firstOrFail();
$browser->visitRoute('helpdesk.tickets.show', $ticket)
->waitFor('@helpdesk-ticket-show', 15)
->assertSee($subject) ->assertSee($subject)
->assertSee('High') ->assertSee('This browser ticket proves the form saves correctly.');
->assertSee('Support');
}); });
} }