feat(ui): Shadow UI redesign, domain management, and DNS autoconfigure (#11119)

Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
This commit is contained in:
Andras BacsaiandShadowArcanist authored and GitHub committed 2026-08-03 23:11:54 +02:00
1 parent 0b843bb07c
commit 8ae56587d5
497 files changed
+44045 -22630

No files matched your search

+19 -9
View File
@@ -49,11 +49,19 @@ it('renders frontend-only application backup search data for volume names and fr
$this->get(route('project.application.backup.index', [...$parameters, 'search' => 'cache']))
->assertOk()
->assertSee('Cache-Data')
->assertSee('Volume: app-data')
->assertSee('app-data')
->assertSee("search: 'cache'", false)
->assertSee('x-model="search"', false)
->assertSee('x-show=', false)
->assertSee('No scheduled backups match your search.');
->assertSee('No scheduled backups match your search.')
->assertSee('Filter')
->assertSee('Sort')
->assertSee('All targets')
->assertSee('Target A–Z')
->assertSee('filterOpen')
->assertSee('sortOpen')
->assertDontSee('backup-type-filter-trigger', false)
->assertDontSee('backup-sort-trigger', false);
});
it('renders frontend-only database backup search data for database names and frequencies', function () {
@@ -100,15 +108,15 @@ it('renders frontend-only database backup search data for database names and fre
$this->get(route('project.database.backup.index', [...$parameters, 'search' => '0 3']))
->assertOk()
->assertSee('<h3 class="font-semibold">0 3 * * 1</h3>', false)
->assertSee('<h3 class="font-semibold">daily</h3>', false)
->assertSee('S3: Archive-Bucket')
->assertSee('0 3 * * 1')
->assertSee('daily')
->assertSee('Archive-Bucket')
->assertSee('archive-bucket', false)
->assertSee('backup.s3_storage.includes(query)', false)
->assertSee('Search by database name, frequency, or S3 storage...')
->assertSee('Search backup schedules')
->assertSee('x-model="search"', false)
->assertSee('x-show=', false)
->assertSee('No scheduled backups match your search.');
->assertSee('No matching backup schedules');
});
it('renders unavailable S3 storage only for S3-enabled database backups', function () {
@@ -147,9 +155,11 @@ it('renders unavailable S3 storage only for S3-enabled database backups', functi
$response = $this->get(route('project.database.backup.index', $parameters))
->assertOk()
->assertSee('S3: Storage unavailable');
->assertSee('Unavailable')
->assertSee('Local only');
expect(substr_count($response->getContent(), 'S3:'))->toBe(1);
// Only the S3-enabled schedule without a linked storage shows "Unavailable".
expect(substr_count($response->getContent(), 'Unavailable'))->toBe(1);
});
function createBackupSearchApplication(Team $team): Application