From c2a3be152e2ef462e2dce187872dd54a0a6d92fd Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Tue, 31 Mar 2026 17:28:24 +0200 Subject: [PATCH] test(upgrade): add mount tests for cached and fallback versions Covers Upgrade Livewire component mount behavior for: - initializing latest version from cached versions data - falling back to 0.0.0 when versions cache is unavailable --- tests/Feature/UpgradeComponentTest.php | 37 ++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/Feature/UpgradeComponentTest.php diff --git a/tests/Feature/UpgradeComponentTest.php b/tests/Feature/UpgradeComponentTest.php new file mode 100644 index 000000000..612e989ae --- /dev/null +++ b/tests/Feature/UpgradeComponentTest.php @@ -0,0 +1,37 @@ + '4.0.0-beta.998']); + + Cache::shouldReceive('remember') + ->once() + ->with('coolify:versions:all', 3600, Mockery::type(\Closure::class)) + ->andReturn([ + 'coolify' => [ + 'v4' => [ + 'version' => '4.0.0-beta.999', + ], + ], + ]); + + Livewire::test(Upgrade::class) + ->assertSet('currentVersion', '4.0.0-beta.998') + ->assertSet('latestVersion', '4.0.0-beta.999') + ->set('isUpgradeAvailable', true) + ->assertSee('4.0.0-beta.998') + ->assertSee('4.0.0-beta.999'); +}); + +it('falls back to 0.0.0 during mount when cached versions data is unavailable', function () { + Cache::shouldReceive('remember') + ->once() + ->with('coolify:versions:all', 3600, Mockery::type(\Closure::class)) + ->andReturn(null); + + Livewire::test(Upgrade::class) + ->assertSet('latestVersion', '0.0.0'); +});