major updates
This commit is contained in:
@@ -79,11 +79,17 @@ final class HelpdeskTicketBrowserTest extends DuskTestCase
|
||||
->waitForText('Hello Response Browser User', 10)
|
||||
->assertSee('Inserted canned browser response')
|
||||
->assertDontSee('<p>Hello')
|
||||
->assertInputValue('subject', 'Browser canned response')
|
||||
->assertInputValue('commentBody', '<p>Hello Response Browser User</p><p>Inserted canned browser response for '.$ticket->reference.'</p>')
|
||||
->press('@post-comment')
|
||||
->waitForText('Hello Response Browser User', 10)
|
||||
->assertSee('Inserted canned browser response')
|
||||
->assertDontSee('<p>Hello');
|
||||
->waitFor('@helpdesk-ticket-show', 10);
|
||||
|
||||
$this->openHelpdeskConversation($browser);
|
||||
|
||||
$browser->waitForText('Browser canned response', 10)
|
||||
->assertSee('Browser canned response')
|
||||
->assertDontSee('UNID')
|
||||
->assertDontSee('GUID');
|
||||
|
||||
$comment = Comment::query()
|
||||
->where('ticket_id', $ticket->id)
|
||||
@@ -91,17 +97,24 @@ final class HelpdeskTicketBrowserTest extends DuskTestCase
|
||||
->where('body', 'like', '%Hello Response Browser User%')
|
||||
->firstOrFail();
|
||||
|
||||
$this->openHelpdeskConversation($browser);
|
||||
|
||||
$browser->press('@reply-to-comment-'.$comment->id)
|
||||
->waitFor('@reply-body-'.$comment->id)
|
||||
->type('@reply-body-'.$comment->id, 'Nested browser response')
|
||||
->press('@post-reply-'.$comment->id)
|
||||
->waitForText('Nested browser response', 10)
|
||||
->assertSee('Nested browser response');
|
||||
->waitFor('@helpdesk-ticket-show', 10);
|
||||
|
||||
$this->openHelpdeskConversation($browser);
|
||||
|
||||
$browser->waitForText('RE: Browser canned response', 10)
|
||||
->assertSee('RE: Browser canned response');
|
||||
});
|
||||
|
||||
$this->assertDatabaseHas('helpdesk_comments', [
|
||||
'ticket_id' => $ticket->id,
|
||||
'parent_id' => null,
|
||||
'subject' => 'Browser canned response',
|
||||
'body' => '<p>Hello Response Browser User</p><p>Inserted canned browser response for '.$ticket->reference.'</p>',
|
||||
]);
|
||||
|
||||
@@ -114,10 +127,30 @@ final class HelpdeskTicketBrowserTest extends DuskTestCase
|
||||
$this->assertDatabaseHas('helpdesk_comments', [
|
||||
'ticket_id' => $ticket->id,
|
||||
'parent_id' => $parentId,
|
||||
'subject' => 'RE: Browser canned response',
|
||||
'body' => 'Nested browser response',
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
private function openHelpdeskConversation(Browser $browser): void
|
||||
{
|
||||
$browser->script(<<<JS
|
||||
const conversation = document.querySelector('[data-helpdesk-conversation-section]');
|
||||
if (conversation) {
|
||||
conversation.open = true;
|
||||
}
|
||||
document.querySelectorAll('[data-helpdesk-comment-card]').forEach((card) => {
|
||||
card.open = true;
|
||||
});
|
||||
const update = window.updateCommentToggleButtons;
|
||||
if (typeof update === 'function') {
|
||||
update();
|
||||
}
|
||||
JS);
|
||||
$browser->pause(150);
|
||||
}
|
||||
|
||||
private function setHelpdeskEditor(Browser $browser, string $dusk, string $html): void
|
||||
{
|
||||
$encodedDusk = json_encode($dusk, JSON_THROW_ON_ERROR);
|
||||
|
||||
Reference in New Issue
Block a user