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
|
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)) {
|
if (is_null($fee)) {
|
||||||
$feeName = $member->feeName ?: 'Default';
|
$feeName = $member->feeName ?: 'Default';
|
||||||
|
|
|
@ -138,4 +138,19 @@ class PullMemberActionTest extends TestCase
|
||||||
'subscription_id' => $subscription->id,
|
'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