fix: pull members with no fee
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
0ee051879b
commit
a3d9b69e79
|
@ -55,7 +55,11 @@ class InsertMemberAction
|
|||
|
||||
public function getSubscription(NamiMember $member): ?Subscription
|
||||
{
|
||||
$fee = Fee::nami($member->feeId ?: -1);
|
||||
if (is_null($member->feeId)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
$fee = Fee::nami($member->feeId);
|
||||
|
||||
if (is_null($fee)) {
|
||||
$feeName = $member->feeName ?: 'Default';
|
||||
|
|
|
@ -138,4 +138,19 @@ class PullMemberActionTest extends TestCase
|
|||
'subscription_id' => $subscription->id,
|
||||
]);
|
||||
}
|
||||
|
||||
public function testItPullsMemberWithNoSubscription(): void
|
||||
{
|
||||
Region::factory()->inNami(999)->name('nicht-de')->create(['is_null' => true]);
|
||||
app(MemberFake::class)->shows(1000, 1001, [
|
||||
'beitragsartId' => null,
|
||||
'beitragsart' => null,
|
||||
]);
|
||||
|
||||
app(PullMemberAction::class)->handle(1000, 1001);
|
||||
|
||||
$this->assertDatabaseHas('members', [
|
||||
'subscription_id' => null,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue