54 lines
2.5 KiB
PHP
54 lines
2.5 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Modules\Helpdesk\Tests\Feature;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
/**
|
|
* Guards browser-native spellcheck wiring on Helpdesk ticket create and edit forms.
|
|
*/
|
|
final class TicketCreateEditSpellcheckFilesTest extends TestCase
|
|
{
|
|
/**
|
|
* Ensure the create form subject and body editor remain wired for native browser spellcheck.
|
|
*/
|
|
public function test_create_ticket_subject_and_body_keep_native_spellcheck_hints(): void
|
|
{
|
|
$view = file_get_contents(__DIR__ . '/../../Resources/views/livewire/ticket-create.blade.php');
|
|
$editor = file_get_contents(__DIR__ . '/../../Resources/views/components/html-editor.blade.php');
|
|
|
|
self::assertIsString($view);
|
|
self::assertIsString($editor);
|
|
|
|
self::assertStringContainsString('id="subject" type="text" spellcheck="true" lang="en-GB" autocorrect="on" autocomplete="on" autocapitalize="sentences" inputmode="text"', $view);
|
|
self::assertStringContainsString('model="body"', $view);
|
|
self::assertStringContainsString('editor-dusk="ticket-body-editor"', $view);
|
|
self::assertStringContainsString('contenteditable="true"', $editor);
|
|
self::assertStringContainsString('spellcheck="true"', $editor);
|
|
self::assertStringContainsString('lang="en-GB"', $editor);
|
|
self::assertStringContainsString('autocorrect="on"', $editor);
|
|
self::assertStringContainsString('autocomplete="on"', $editor);
|
|
self::assertStringContainsString('autocapitalize="sentences"', $editor);
|
|
self::assertStringContainsString('data-helpdesk-spellcheck-mirror="{{ $model }}"', $editor);
|
|
}
|
|
|
|
/**
|
|
* Ensure the edit form subject and body editor use the same spellcheck baseline as create.
|
|
*/
|
|
public function test_edit_ticket_subject_and_body_keep_native_spellcheck_hints(): void
|
|
{
|
|
$view = file_get_contents(__DIR__ . '/../../Resources/views/livewire/ticket-edit.blade.php');
|
|
$editor = file_get_contents(__DIR__ . '/../../Resources/views/components/html-editor.blade.php');
|
|
|
|
self::assertIsString($view);
|
|
self::assertIsString($editor);
|
|
|
|
self::assertStringContainsString('id="subject" type="text" spellcheck="true" lang="en-GB" autocorrect="on" autocomplete="on" autocapitalize="sentences" inputmode="text"', $view);
|
|
self::assertStringContainsString('model="body"', $view);
|
|
self::assertStringContainsString('editor-dusk="ticket-edit-body-editor"', $view);
|
|
self::assertStringContainsString('data-helpdesk-spellcheck-mirror="{{ $model }}"', $editor);
|
|
}
|
|
}
|