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'); +});