WORKIGN COMMENTS

This commit is contained in:
Mark Gregory
2026-06-17 09:05:56 +01:00
parent 8060f7f086
commit 2df11f9f58
6 changed files with 97 additions and 63 deletions
@@ -5,6 +5,7 @@ declare(strict_types=1);
namespace Modules\Helpdesk\Tests\Browser;
use Laravel\Dusk\Browser;
use Modules\Helpdesk\Models\Comment;
use Modules\Helpdesk\Tests\Concerns\BuildsHelpdeskFixtures;
use Tests\DuskTestCase;
@@ -60,20 +61,25 @@ final class HelpdeskTicketBrowserTest extends DuskTestCase
$browser->loginAs($user)
->visitRoute('helpdesk.tickets.show', $ticket)
->waitFor('@helpdesk-ticket-show')
->assertSee('Browser response ticket')
->type('@ticket-comment-body', 'First browser response')
->assertSee('Browser response ticket');
$this->setHelpdeskEditor($browser, 'ticket-comment-editor', '<p>First browser response</p>');
$browser->pause(1000)
->press('@post-comment')
->waitForLocation(route('helpdesk.tickets.show', $ticket, false), 10)
->waitForText('First browser response', 10)
->assertSee('First browser response');
});
$this->assertDatabaseHas('helpdesk_comments', [
'ticket_id' => $ticket->id,
'parent_id' => null,
'user_id' => $user->id,
'body' => 'First browser response',
'is_internal' => false,
]);
$this->assertDatabaseHas('helpdesk_comments', [
'ticket_id' => $ticket->id,
'user_id' => $user->id,
'body' => '<p>First browser response</p>',
'is_internal' => false,
]);
self::assertSame(1, Comment::query()->where('ticket_id', $ticket->id)->count());
});
}
private function setHelpdeskEditor(Browser $browser, string $dusk, string $html): void