withPersonalOrganization()->create([ 'email' => 'admin@example.com', ]); $this->actingAs($user); } public function test_shows_version_and_build_it_no_information_about_the_current_version_exists(): void { // Arrange Config::set('app.version', '1.0.0'); Config::set('app.build', 'ABC123'); Cache::forget('latest_version'); // Act $response = Livewire::test(ServerOverview::class); // Assert $response->assertSuccessful(); $response->assertSee('1.0.0'); $response->assertSee('ABC123'); $response->assertDontSee('Update available'); $response->assertDontSee('Current version'); } public function test_show_version_is_current_when_the_latest_version_is_the_same_as_the_current_version(): void { // Arrange Config::set('app.version', '1.0.0'); Config::set('app.build', 'ABC123'); Cache::put('latest_version', '1.0.0'); // Act $response = Livewire::test(ServerOverview::class); // Assert $response->assertSuccessful(); $response->assertSee('1.0.0'); $response->assertSee('ABC123'); $response->assertDontSee('Update available'); $response->assertSee('Current version'); } public function test_shows_update_available(): void { // Arrange Config::set('app.version', '1.0.0'); Config::set('app.build', 'ABC123'); Cache::put('latest_version', '1.0.1'); // Act $response = Livewire::test(ServerOverview::class); // Assert $response->assertSuccessful(); $response->assertSee('1.0.0'); $response->assertSee('ABC123'); $response->assertSee('Update available'); $response->assertDontSee('Current version'); $response->assertSee('1.0.1'); } }