🛠️ Add Eloquent factories for ProjectProposal and Election models, integrate HasFactory trait, and update tests with NostrAuth for authentication validation.

This commit is contained in:
HolgerHatGarKeineNode
2026-01-18 22:33:35 +01:00
parent 31fb04caaa
commit 22d3e6aac1
8 changed files with 130 additions and 30 deletions

View File

@@ -23,4 +23,30 @@ class EinundzwanzigPlebFactory extends Factory
'association_status' => \App\Enums\AssociationStatus::DEFAULT,
];
}
public function active(): static
{
return $this->state(fn (array $attributes) => [
'association_status' => \App\Enums\AssociationStatus::ACTIVE,
]);
}
public function boardMember(): static
{
return $this->state(fn (array $attributes) => [
'association_status' => \App\Enums\AssociationStatus::HONORARY,
]);
}
public function withPaidCurrentYear(): static
{
return $this->afterCreating(function (\App\Models\EinundzwanzigPleb $pleb) {
$pleb->paymentEvents()->create([
'year' => date('Y'),
'amount' => 21000,
'paid' => true,
'event_id' => 'test_event_'.fake()->sha256(),
]);
});
}
}