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') ->type('@ticket-subject', 'Browser created helpdesk ticket') ->script("document.querySelector('[dusk=\"ticket-body-editor\"] [contenteditable=\"true\"]').innerHTML = '
This browser ticket proves the form saves correctly.
'; document.querySelector('[dusk=\"ticket-body-editor\"] [contenteditable=\"true\"]').dispatchEvent(new Event('input', { bubbles: true }));"); $browser->select('@ticket-priority', (string) $fixtures['high']->id) ->select('@ticket-category', (string) $fixtures['category']->id) ->select('@ticket-team', (string) $fixtures['team']->id) ->select('@ticket-project', (string) $fixtures['project']->id) ->press('@save-ticket') ->waitFor('@helpdesk-ticket-show') ->assertSee('Browser created helpdesk ticket') ->assertSee('High') ->assertSee('Support') ->assertSee('Ticket details'); }); } 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, 'priority_id' => $fixtures['normal']->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') ->script("document.querySelector('[dusk=\"ticket-comment-editor\"] [contenteditable=\"true\"]').innerHTML = 'First browser response
'; document.querySelector('[dusk=\"ticket-comment-editor\"] [contenteditable=\"true\"]').dispatchEvent(new Event('input', { bubbles: true }));"); $browser->press('@post-comment') ->waitForText('First browser response') ->assertSee('First browser response'); }); } }