assertIsString($view); $this->assertIsString($editor); $this->assertStringContainsString('id="subject" type="text" spellcheck="true" lang="en-GB" autocorrect="on" autocomplete="on" autocapitalize="sentences" inputmode="text"', $view); $this->assertStringContainsString('model="body"', $view); $this->assertStringContainsString('editor-dusk="ticket-body-editor"', $view); $this->assertStringContainsString('contenteditable="true"', $editor); $this->assertStringContainsString('spellcheck="true"', $editor); $this->assertStringContainsString('lang="en-GB"', $editor); $this->assertStringContainsString('autocorrect="on"', $editor); $this->assertStringContainsString('autocomplete="on"', $editor); $this->assertStringContainsString('autocapitalize="sentences"', $editor); $this->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(base_path('Modules/Helpdesk/Resources/views/livewire/ticket-edit.blade.php')); $this->assertIsString($view); $this->assertStringContainsString('id="subject" type="text" spellcheck="true" lang="en-GB" autocorrect="on" autocomplete="on" autocapitalize="sentences" inputmode="text"', $view); $this->assertStringContainsString('model="body"', $view); $this->assertStringContainsString('editor-dusk="ticket-edit-body-editor"', $view); $this->assertStringNotContainsString('wire:model="body" label="Details *"', $view); } }