assertStringContainsString("@include('helpdesk::partials.ticket-time-timer'", $controls); $this->assertStringNotContainsString('data-helpdesk-running-summary-badge', $controls); $this->assertStringNotContainsString('data-helpdesk-panel-elapsed', $controls); $this->assertStringNotContainsString('MutationObserver', $controls); $this->assertStringContainsString('data-helpdesk-live-elapsed', $timer); $this->assertStringContainsString("Livewire::component('helpdesk.ticket-timer'", $provider); } /** * The module must not contain accidental duplicate Blade folders or macOS artefacts. */ public function test_helpdesk_module_does_not_contain_known_rubbish_files(): void { $this->assertDirectoryDoesNotExist(base_path('Modules/Helpdesk/resources/views/views')); $this->assertFileDoesNotExist(base_path('Modules/Helpdesk/.DS_Store')); $this->assertFileDoesNotExist(base_path('Modules/Helpdesk/resources/.DS_Store')); } }