diff --git a/resources/views/livewire/association/profile.blade.php b/resources/views/livewire/association/profile.blade.php index 02bc110..2cf6d67 100644 --- a/resources/views/livewire/association/profile.blade.php +++ b/resources/views/livewire/association/profile.blade.php @@ -1191,7 +1191,7 @@ new class extends Component { - @if($currentPubkey && $currentPleb->association_status->value < 2) + @if($currentPubkey && $currentPleb && $currentPleb->association_status->value < 2)
@endif - @if($currentPubkey && !$currentPleb->application_for && $currentPleb->association_status->value < 2) + @if($currentPubkey && $currentPleb && !$currentPleb->application_for && $currentPleb->association_status->value < 2)
diff --git a/tests/Feature/Livewire/Association/ProfileTest.php b/tests/Feature/Livewire/Association/ProfileTest.php index d74d10c..44a1107 100644 --- a/tests/Feature/Livewire/Association/ProfileTest.php +++ b/tests/Feature/Livewire/Association/ProfileTest.php @@ -60,6 +60,15 @@ it('clears state on nostr logout', function () { ->assertSet('currentPleb', null); }); +it('renders without error for a logged-in pubkey that has no pleb record', function () { + NostrAuth::login(str_repeat('a', 64)); + + Livewire::test('association.profile') + ->assertSet('currentPubkey', str_repeat('a', 64)) + ->assertSet('currentPleb', null) + ->assertStatus(200); +}); + it('can save email address', function () { $pleb = EinundzwanzigPleb::factory()->create();