diff --git a/Modules/Helpdesk/Tests/Browser/HelpdeskTicketBrowserTest.php b/Modules/Helpdesk/Tests/Browser/HelpdeskTicketBrowserTest.php index 31feb93b..b75608ca 100644 --- a/Modules/Helpdesk/Tests/Browser/HelpdeskTicketBrowserTest.php +++ b/Modules/Helpdesk/Tests/Browser/HelpdeskTicketBrowserTest.php @@ -6,6 +6,7 @@ namespace Modules\Helpdesk\Tests\Browser; use Laravel\Dusk\Browser; use Modules\Helpdesk\Models\Comment; +use Modules\Helpdesk\Models\Ticket; use Modules\Helpdesk\Tests\Concerns\BuildsHelpdeskFixtures; use Tests\DuskTestCase; @@ -23,24 +24,36 @@ final class HelpdeskTicketBrowserTest extends DuskTestCase $this->browse(function (Browser $browser) use ($user, $fixtures, $subject): void { $browser->loginAs($user) ->visitRoute('helpdesk.tickets.create') - ->waitFor('@helpdesk-ticket-create') + ->waitFor('@helpdesk-ticket-create', 10) ->assertSee('Create ticket') ->type('@ticket-subject', $subject); - $this->setHelpdeskEditor($browser, 'ticket-body-editor', '
This browser ticket proves the form saves correctly.
'); + $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, 'priority_id', $fixtures['high']->id); $this->setHelpdeskSelect($browser, 'category_id', $fixtures['category']->id); $this->setHelpdeskSelect($browser, 'team_id', $fixtures['team']->id); $this->setHelpdeskSelect($browser, 'project_id', $fixtures['project']->id); - - $browser->pause(500) + $browser->waitFor('@ticket-create-submit', 10) ->press('@ticket-create-submit') - ->waitForLocation('/helpdesk/tickets', 15) - ->waitFor('@helpdesk-ticket-index', 15) + ->waitUntilMissing('@helpdesk-ticket-create', 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('High') - ->assertSee('Support'); + ->assertSee('This browser ticket proves the form saves correctly.'); }); }