From 43304eb4cf652880243707b58f822e6c9b255d04 Mon Sep 17 00:00:00 2001 From: Jonatas Santos Date: Mon, 20 Jul 2026 18:55:23 -0300 Subject: [PATCH] fix: update merge message --- .../views/livewire/connection-hub.blade.php | 17 +++++- tests/Feature/ConnectionHubMergeModalTest.php | 53 +++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 tests/Feature/ConnectionHubMergeModalTest.php diff --git a/resources/views/livewire/connection-hub.blade.php b/resources/views/livewire/connection-hub.blade.php index a419c0789..db8cd71e4 100644 --- a/resources/views/livewire/connection-hub.blade.php +++ b/resources/views/livewire/connection-hub.blade.php @@ -177,7 +177,22 @@ class="mb-4 rounded-lg border border-gray-200 bg-gray-50 p-3 dark:border-gray-70 @endif -

Ao unificar, sua conta atual será absorvida por essa conta e você será relogado automaticamente.

+
+ +
+

+ A conta @ {{ $mergeTarget['username'] }} será mantida como principal. +

+

+ Sua conta atual @ {{ auth()->user()->username }} será absorvida e removida. O histórico já associado à conta mantida será preservado. Ao finalizar, você será autenticado novamente na conta @ {{ $mergeTarget['username'] }}. +

+
+
diff --git a/tests/Feature/ConnectionHubMergeModalTest.php b/tests/Feature/ConnectionHubMergeModalTest.php new file mode 100644 index 000000000..7dfb3136b --- /dev/null +++ b/tests/Feature/ConnectionHubMergeModalTest.php @@ -0,0 +1,53 @@ +create([ + 'username' => 'discord-user', + ]); + + $currentUser = User::factory()->create([ + 'username' => 'github-user', + ]); + + ExternalIdentity::factory()->create([ + 'model_type' => (new User)->getMorphClass(), + 'model_id' => $keptUser->id, + 'provider' => IdentityProvider::Discord, + 'external_account_id' => 'discord-123', + ]); + + $this->actingAs($currentUser); + Filament::setCurrentPanel(Filament::getPanel('app')); + + session()->put('oauth_merge_pending', [ + 'conflicting_user_id' => $keptUser->id, + 'provider' => IdentityProvider::Discord->value, + 'credentials' => [], + 'oauth_user' => [ + 'provider_id' => 'discord-123', + 'username' => 'discord-user', + 'name' => 'Discord User', + 'email' => null, + 'avatar_url' => null, + ], + ]); + + livewire(ConnectionHub::class) + ->assertSee('Conta existente encontrada') + ->assertSee('@ discord-user') + ->assertSee('@ github-user') + ->assertSee('será mantida como principal') + ->assertSee('será absorvida e removida') + ->assertSee('histórico já associado à conta mantida será preservado') + ->assertSee('será autenticado novamente'); +});