Compare commits
No commits in common. "dc832503b4bace4364da7711e982aead0ee21a34" and "c89973032bf81f9778af2e6c6c304dbf5f810936" have entirely different histories.
dc832503b4
...
c89973032b
|
@ -36,7 +36,15 @@ class MemberController extends Controller
|
||||||
session()->put('title', 'Mitglied erstellen');
|
session()->put('title', 'Mitglied erstellen');
|
||||||
|
|
||||||
return \Inertia::render('member/VForm', [
|
return \Inertia::render('member/VForm', [
|
||||||
'data' => MemberResource::defaultModel(),
|
'data' => [
|
||||||
|
'country_id' => Country::default(),
|
||||||
|
'efz' => null,
|
||||||
|
'ps_at' => null,
|
||||||
|
'without_education_at' => null,
|
||||||
|
'without_efz_at' => null,
|
||||||
|
'more_ps_at' => null,
|
||||||
|
'joined_at' => now()->format('Y-m-d'),
|
||||||
|
],
|
||||||
'mode' => 'create',
|
'mode' => 'create',
|
||||||
'meta' => MemberResource::meta(),
|
'meta' => MemberResource::meta(),
|
||||||
]);
|
]);
|
||||||
|
|
|
@ -41,10 +41,6 @@ class MemberRequest extends FormRequest
|
||||||
'first_subactivity' => 'exclude|required',
|
'first_subactivity' => 'exclude|required',
|
||||||
] : [],
|
] : [],
|
||||||
'subscription_id' => Rule::requiredIf(function () {
|
'subscription_id' => Rule::requiredIf(function () {
|
||||||
if (!$this->input('has_nami')) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ('POST' != $this->method()) {
|
if ('POST' != $this->method()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -149,51 +149,4 @@ class MemberResource extends JsonResource
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return array<string, mixed>
|
|
||||||
*/
|
|
||||||
public static function defaultModel(): array
|
|
||||||
{
|
|
||||||
return [
|
|
||||||
'gender_id' => null,
|
|
||||||
'salutation' => '',
|
|
||||||
'nationality_id' => null,
|
|
||||||
'firstname' => '',
|
|
||||||
'lastname' => '',
|
|
||||||
'address' => '',
|
|
||||||
'further_address' => '',
|
|
||||||
'zip' => '',
|
|
||||||
'location' => '',
|
|
||||||
'birthday' => '',
|
|
||||||
'region_id' => null,
|
|
||||||
'country_id' => Country::default(),
|
|
||||||
'other_country' => '',
|
|
||||||
'main_phone' => '',
|
|
||||||
'mobile_phone' => '',
|
|
||||||
'work_phone' => '',
|
|
||||||
'children_phone' => '',
|
|
||||||
'email' => '',
|
|
||||||
'email_parents' => '',
|
|
||||||
'fax' => '',
|
|
||||||
'letter_address' => '',
|
|
||||||
'bill_kind' => null,
|
|
||||||
'subscription_id' => null,
|
|
||||||
'has_nami' => false,
|
|
||||||
'send_newspaper' => false,
|
|
||||||
'joined_at' => now()->format('Y-m-d'),
|
|
||||||
'comment' => '',
|
|
||||||
'first_activity_id' => null,
|
|
||||||
'first_subactivity_id' => null,
|
|
||||||
'efz' => null,
|
|
||||||
'ps_at' => null,
|
|
||||||
'more_ps_at' => null,
|
|
||||||
'without_education_at' => null,
|
|
||||||
'without_efz_at' => null,
|
|
||||||
'has_vk' => false,
|
|
||||||
'has_svk' => false,
|
|
||||||
'multiply_pv' => false,
|
|
||||||
'multiply_more_pv' => false,
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,14 +32,7 @@ class CreateTest extends TestCase
|
||||||
$this->assertInertiaHas('€ Mitglied', $response, "meta.formActivities.{$activity->id}");
|
$this->assertInertiaHas('€ Mitglied', $response, "meta.formActivities.{$activity->id}");
|
||||||
$this->assertInertiaHas(['name' => 'E-Mail', 'id' => 'E-Mail'], $response, 'meta.billKinds.0');
|
$this->assertInertiaHas(['name' => 'E-Mail', 'id' => 'E-Mail'], $response, 'meta.billKinds.0');
|
||||||
|
|
||||||
$this->assertInertiaHas([
|
$this->assertInertiaHas(['efz' => null, 'ps_at' => null, 'more_ps_at' => null, 'without_education_at' => null, 'without_efz_at' => null], $response, 'data');
|
||||||
'efz' => null,
|
|
||||||
'ps_at' => null,
|
|
||||||
'more_ps_at' => null,
|
|
||||||
'without_education_at' => null,
|
|
||||||
'without_efz_at' => null,
|
|
||||||
'address' => '',
|
|
||||||
], $response, 'data');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testItDoesntDisplayActivitiesAndSubactivitiesNotInNami(): void
|
public function testItDoesntDisplayActivitiesAndSubactivitiesNotInNami(): void
|
||||||
|
|
|
@ -75,8 +75,7 @@ class StoreTest extends TestCase
|
||||||
'salutation' => 'Doktor',
|
'salutation' => 'Doktor',
|
||||||
'comment' => 'Lorem bla',
|
'comment' => 'Lorem bla',
|
||||||
]);
|
]);
|
||||||
NamiPutMemberAction::spy()->shouldHaveReceived('handle')->withArgs(
|
NamiPutMemberAction::spy()->shouldHaveReceived('handle')->withArgs(fn (Member $memberParam, Activity $activityParam, Subactivity $subactivityParam) => $memberParam->is($member)
|
||||||
fn (Member $memberParam, Activity $activityParam, Subactivity $subactivityParam) => $memberParam->is($member)
|
|
||||||
&& $activityParam->is($activity)
|
&& $activityParam->is($activity)
|
||||||
&& $subactivityParam->is($subactivity)
|
&& $subactivityParam->is($subactivity)
|
||||||
)->once();
|
)->once();
|
||||||
|
@ -154,7 +153,7 @@ class StoreTest extends TestCase
|
||||||
'zip' => null,
|
'zip' => null,
|
||||||
'location' => null,
|
'location' => null,
|
||||||
'joined_at' => null,
|
'joined_at' => null,
|
||||||
]))->assertSessionDoesntHaveErrors();
|
]));
|
||||||
$this->assertDatabaseHas('members', [
|
$this->assertDatabaseHas('members', [
|
||||||
'nationality_id' => null,
|
'nationality_id' => null,
|
||||||
'birthday' => null,
|
'birthday' => null,
|
||||||
|
@ -165,20 +164,6 @@ class StoreTest extends TestCase
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testItDoesntNeedSubscription(): void
|
|
||||||
{
|
|
||||||
$this->login()->loginNami();
|
|
||||||
|
|
||||||
$this
|
|
||||||
->post('/member', $this->attributes([
|
|
||||||
'has_nami' => false,
|
|
||||||
'subscription_id' => null,
|
|
||||||
]))->assertSessionDoesntHaveErrors();
|
|
||||||
$this->assertDatabaseHas('members', [
|
|
||||||
'subscription_id' => null,
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function testItRequiresFields(): void
|
public function testItRequiresFields(): void
|
||||||
{
|
{
|
||||||
$this->login()->loginNami();
|
$this->login()->loginNami();
|
||||||
|
|
Loading…
Reference in New Issue