diff --git a/resources/views/components/forms/copy-button.blade.php b/resources/views/components/forms/copy-button.blade.php index eb3f3d8a4..61233b2ca 100644 --- a/resources/views/components/forms/copy-button.blade.php +++ b/resources/views/components/forms/copy-button.blade.php @@ -2,24 +2,27 @@
@if ($label) - + @endif
- - +
diff --git a/resources/views/livewire/project/shared/resource-details.blade.php b/resources/views/livewire/project/shared/resource-details.blade.php index 3be82da12..62b04f2a0 100644 --- a/resources/views/livewire/project/shared/resource-details.blade.php +++ b/resources/views/livewire/project/shared/resource-details.blade.php @@ -1,6 +1,4 @@ -
-
Identifiers for this resource. Read-only
- +

Resource

diff --git a/tests/Feature/ResourceDetailsVisibilityTest.php b/tests/Feature/ResourceDetailsVisibilityTest.php new file mode 100644 index 000000000..762683447 --- /dev/null +++ b/tests/Feature/ResourceDetailsVisibilityTest.php @@ -0,0 +1,46 @@ +put('default', new MessageBag); + view()->share('errors', $errors); +}); + +it('keeps the resource details helper text visible below the modal header', function () { + $html = view('livewire.project.shared.resource-details', [ + 'resource' => (object) [ + 'name' => 'Crash Loop Example', + 'uuid' => 'crashloop', + ], + 'environment_uuid' => null, + 'environment_name' => null, + 'project_uuid' => null, + 'project_name' => null, + 'server_uuid' => null, + 'server_name' => null, + 'stack_applications' => [], + 'stack_databases' => [], + ])->render(); + + expect($html) + ->toContain('Identifiers for this resource. Read-only') + ->toContain('pt-1') + ->not->toContain('-mt-4'); +}); + +it('renders copy fields as visible readonly controls with an accessible copy action', function () { + $html = Blade::render(''); + + expect($html) + ->toContain('label class="flex gap-1 items-center mb-1 text-sm font-medium text-black dark:text-white"') + ->toContain('readonly') + ->toContain('class="input pr-11 bg-white dark:bg-coolgray-100 dark:read-only:bg-coolgray-100 dark:read-only:text-white"') + ->toContain('aria-label="Copy to clipboard"') + ->toContain('title="Copy to clipboard"') + ->toContain('rounded-sm p-1.5 text-neutral-500 transition-colors hover:text-neutral-700 focus-visible:ring-2 focus-visible:ring-coollabs focus-visible:ring-offset-2 dark:text-neutral-400 dark:hover:text-white dark:focus-visible:ring-warning dark:focus-visible:ring-offset-base') + ->toContain('class="w-5 h-5 text-green-500"'); +});