seedLookupData(); $user = $this->user(['name' => 'Ticket Browser User']); $this->browse(function (Browser $browser) use ($user, $fixtures): void { $browser->loginAs($user) ->visitRoute('helpdesk.tickets.create') ->waitFor('@helpdesk-ticket-create') ->assertSee('Create ticket') ->type('@ticket-subject', 'Browser created helpdesk ticket'); $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) ->press('@ticket-create-submit') ->waitFor('@helpdesk-ticket-index', 10) ->assertSee('Browser created helpdesk ticket') ->assertSee('High') ->assertSee('Support'); }); } public function test_user_can_add_nested_response_in_browser(): void { $fixtures = $this->seedLookupData(); $user = $this->user(['name' => 'Response Browser User']); $ticket = $this->ticket([ 'owner' => $user, 'status_id' => $fixtures['open']->id, 'board_id' => $fixtures['board']->id, 'priority_id' => $fixtures['normal']->id, 'category_id' => $fixtures['category']->id, 'team_id' => $fixtures['team']->id, 'project_id' => $fixtures['project']->id, 'subject' => 'Browser response ticket', ]); $this->browse(function (Browser $browser) use ($user, $ticket): void { $browser->loginAs($user) ->visitRoute('helpdesk.tickets.show', $ticket) ->waitFor('@helpdesk-ticket-show') ->assertSee('Browser response ticket'); $this->setHelpdeskEditor($browser, 'ticket-comment-editor', '

First browser response

'); $browser->pause(750) ->press('@post-comment') ->waitForText('First browser response', 10) ->assertSee('First browser response'); }); } private function setHelpdeskEditor(Browser $browser, string $dusk, string $html): void { $encodedDusk = json_encode($dusk, JSON_THROW_ON_ERROR); $encodedHtml = json_encode($html, JSON_THROW_ON_ERROR); $browser->script(<<script(<<