mirror of
https://github.com/coollabsio/coolify.git
synced 2026-11-04 10:42:23 +00:00
- Delete Blade components, component classes, Livewire components and views that nothing uses after the redesign. - Delete tests that only compare Blade/CSS source text; keep the source checks for authorization gates, stable wire:key values and escaping. - Update stale tests to the current UI and behaviour. - Update DESIGN.md to the current navigation and layout. - Add a lesson: test behaviour, not source markup. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
49 lines
1.5 KiB
PHP
49 lines
1.5 KiB
PHP
<?php
|
|
|
|
it('handles servers with null traefik_outdated_info gracefully', function () {
|
|
// Create a mock server with null traefik_outdated_info
|
|
$server = Mockery::mock('App\Models\Server')->makePartial();
|
|
$server->traefik_outdated_info = null;
|
|
|
|
// Accessing the property should not throw an error
|
|
$result = $server->traefik_outdated_info;
|
|
|
|
expect($result)->toBeNull();
|
|
});
|
|
|
|
it('handles servers with traefik_outdated_info data', function () {
|
|
$expectedInfo = [
|
|
'current' => '3.5.0',
|
|
'latest' => '3.6.2',
|
|
'type' => 'minor_upgrade',
|
|
'upgrade_target' => 'v3.6',
|
|
'checked_at' => '2025-11-14T10:00:00Z',
|
|
];
|
|
|
|
$server = Mockery::mock('App\Models\Server')->makePartial();
|
|
$server->traefik_outdated_info = $expectedInfo;
|
|
|
|
// Should return the outdated info
|
|
$result = $server->traefik_outdated_info;
|
|
|
|
expect($result)->toBe($expectedInfo);
|
|
});
|
|
|
|
it('handles servers with patch update info without upgrade_target', function () {
|
|
$expectedInfo = [
|
|
'current' => '3.5.0',
|
|
'latest' => '3.5.2',
|
|
'type' => 'patch_update',
|
|
'checked_at' => '2025-11-14T10:00:00Z',
|
|
];
|
|
|
|
$server = Mockery::mock('App\Models\Server')->makePartial();
|
|
$server->traefik_outdated_info = $expectedInfo;
|
|
|
|
// Should return the outdated info without upgrade_target
|
|
$result = $server->traefik_outdated_info;
|
|
|
|
expect($result)->toBe($expectedInfo);
|
|
expect($result)->not->toHaveKey('upgrade_target');
|
|
});
|