tests fixing ofr modules

This commit is contained in:
Mark Gregory
2026-06-16 23:20:37 +01:00
parent a866fe5884
commit 80991208af
2 changed files with 24 additions and 5 deletions
@@ -72,13 +72,21 @@ final class HelpdeskSettingsBrowserTest extends DuskTestCase
private function setHelpdeskSettingsSection(Browser $browser, string $section): void
{
$encodedSection = json_encode($section, JSON_THROW_ON_ERROR);
$browser->script(<<<JS
const settings = document.querySelector('[dusk="helpdesk-settings-manager"]');
const component = settings?.closest('[wire\\:id]');
let component = settings;
while (component && ! component.hasAttribute('wire:id')) {
component = component.parentElement;
}
if (! component) {
throw new Error('Helpdesk settings Livewire component was not found.');
}
window.Livewire.find(component.getAttribute('wire:id')).set('section', '{$section}');
window.Livewire.find(component.getAttribute('wire:id')).set('section', {$encodedSection});
JS);
}
}
@@ -75,14 +75,19 @@ final class HelpdeskTicketBrowserTest extends DuskTestCase
$browser->script(<<<JS
const form = document.querySelector('.helpdesk-ticket-form');
const component = form?.closest('[wire\\:id]');
let component = form;
while (component && ! component.hasAttribute('wire:id')) {
component = component.parentElement;
}
if (! component) {
throw new Error('Helpdesk ticket create Livewire component was not found.');
}
window.Livewire.find(component.getAttribute('wire:id')).set({$encodedProperty}, {$encodedValue});
JS);
}
private function setTicketShowProperty(Browser $browser, string $property, mixed $value): void
{
$encodedProperty = json_encode($property, JSON_THROW_ON_ERROR);
@@ -90,10 +95,16 @@ JS);
$browser->script(<<<JS
const show = document.querySelector('[dusk="helpdesk-ticket-show"]');
const component = show?.closest('[wire\\:id]');
let component = show;
while (component && ! component.hasAttribute('wire:id')) {
component = component.parentElement;
}
if (! component) {
throw new Error('Helpdesk ticket show Livewire component was not found.');
}
window.Livewire.find(component.getAttribute('wire:id')).set({$encodedProperty}, {$encodedValue});
JS);
}