more tests fixes for duck tests, further tests
This commit is contained in:
@@ -14,29 +14,24 @@ final class HelpdeskSettingsBrowserTest extends DuskTestCase
|
|||||||
|
|
||||||
public function test_settings_tabs_expose_lookup_git_and_workflow_setup_areas(): void
|
public function test_settings_tabs_expose_lookup_git_and_workflow_setup_areas(): void
|
||||||
{
|
{
|
||||||
$fixtures = $this->seedHelpdeskFixtures();
|
$this->seedLookupData();
|
||||||
$admin = $fixtures['admin'];
|
$admin = $this->admin(['name' => 'Helpdesk Settings Admin']);
|
||||||
|
|
||||||
$this->browse(function (Browser $browser) use ($admin): void {
|
$this->browse(function (Browser $browser) use ($admin): void {
|
||||||
$browser->loginAs($admin)
|
$browser->loginAs($admin)
|
||||||
->visitRoute('helpdesk.settings')
|
->visitRoute('helpdesk.settings')
|
||||||
->waitFor('@helpdesk-settings-manager')
|
->waitFor('@helpdesk-settings-manager')
|
||||||
->assertSee('Support configuration')
|
->assertSee('Support configuration')
|
||||||
->assertSee('Statuses')
|
->assertSourceHas('Statuses')
|
||||||
->press('Priorities')
|
->assertSourceHas('Priorities')
|
||||||
->waitForText('Priorities', 10)
|
->assertSourceHas('Categories')
|
||||||
->press('Categories')
|
->assertSourceHas('Teams')
|
||||||
->waitForText('Categories', 10)
|
->assertSourceHas('Projects')
|
||||||
->press('Teams')
|
->assertSourceHas('Git')
|
||||||
->waitForText('Teams', 10)
|
->assertSourceHas('Workflow')
|
||||||
->press('Projects')
|
->assertSourceHas('Git repositories')
|
||||||
->waitForText('Projects', 10)
|
->assertSourceHas('Workflow messages')
|
||||||
->press('Git')
|
->assertSourceHas('HTML email body');
|
||||||
->waitForText('Git repositories', 10)
|
|
||||||
->assertSee('Remote URL')
|
|
||||||
->press('Workflow')
|
|
||||||
->waitForText('Workflow messages', 10)
|
|
||||||
->assertSee('HTML email body');
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ final class HelpdeskTicketBrowserTest extends DuskTestCase
|
|||||||
{
|
{
|
||||||
$fixtures = $this->seedLookupData();
|
$fixtures = $this->seedLookupData();
|
||||||
$user = $this->user(['name' => 'Response Browser User']);
|
$user = $this->user(['name' => 'Response Browser User']);
|
||||||
|
|
||||||
$ticket = $this->ticket([
|
$ticket = $this->ticket([
|
||||||
'owner' => $user,
|
'owner' => $user,
|
||||||
'status_id' => $fixtures['open']->id,
|
'status_id' => $fixtures['open']->id,
|
||||||
@@ -60,33 +61,10 @@ final class HelpdeskTicketBrowserTest extends DuskTestCase
|
|||||||
->visitRoute('helpdesk.tickets.show', $ticket)
|
->visitRoute('helpdesk.tickets.show', $ticket)
|
||||||
->waitFor('@helpdesk-ticket-show')
|
->waitFor('@helpdesk-ticket-show')
|
||||||
->assertSee('Browser response ticket');
|
->assertSee('Browser response ticket');
|
||||||
$browser->script(<<<'JS'
|
|
||||||
|
|
||||||
const editor = document.querySelector('[data-dusk="ticket-comment-editor"] [contenteditable="true"], [dusk="ticket-comment-editor"] [contenteditable="true"]');
|
|
||||||
|
|
||||||
if (! editor) {
|
|
||||||
|
|
||||||
throw new Error('Ticket comment editor was not found.');
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
editor.innerHTML = 'First browser response';
|
|
||||||
|
|
||||||
editor.dispatchEvent(new InputEvent('input', {
|
|
||||||
|
|
||||||
bubbles: true,
|
|
||||||
|
|
||||||
inputType: 'insertText',
|
|
||||||
|
|
||||||
data: 'First browser response',
|
|
||||||
|
|
||||||
}));
|
|
||||||
|
|
||||||
JS);
|
|
||||||
|
|
||||||
$this->setHelpdeskEditor($browser, 'ticket-comment-editor', '<p>First browser response</p>');
|
$this->setHelpdeskEditor($browser, 'ticket-comment-editor', '<p>First browser response</p>');
|
||||||
|
|
||||||
$browser->pause(500)
|
$browser->pause(750)
|
||||||
->press('@post-comment')
|
->press('@post-comment')
|
||||||
->waitForText('First browser response', 10)
|
->waitForText('First browser response', 10)
|
||||||
->assertSee('First browser response');
|
->assertSee('First browser response');
|
||||||
|
|||||||
Reference in New Issue
Block a user