Move nami delete member action
This commit is contained in:
parent
6dffb8d4ff
commit
0ae11f753f
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace App\Member;
|
namespace App\Member\Actions;
|
||||||
|
|
||||||
use App\Setting\NamiSettings;
|
use App\Setting\NamiSettings;
|
||||||
use Lorisleiva\Actions\Concerns\AsAction;
|
use Lorisleiva\Actions\Concerns\AsAction;
|
||||||
|
|
||||||
class DeleteAction
|
class NamiDeleteMemberAction
|
||||||
{
|
{
|
||||||
use AsAction;
|
use AsAction;
|
||||||
|
|
|
@ -6,6 +6,7 @@ use App\Country;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Lib\Events\ClientMessage;
|
use App\Lib\Events\ClientMessage;
|
||||||
use App\Maildispatcher\Actions\ResyncAction;
|
use App\Maildispatcher\Actions\ResyncAction;
|
||||||
|
use App\Member\Actions\NamiDeleteMemberAction;
|
||||||
use App\Setting\GeneralSettings;
|
use App\Setting\GeneralSettings;
|
||||||
use App\Setting\NamiSettings;
|
use App\Setting\NamiSettings;
|
||||||
use Illuminate\Http\RedirectResponse;
|
use Illuminate\Http\RedirectResponse;
|
||||||
|
@ -86,7 +87,7 @@ class MemberController extends Controller
|
||||||
public function destroy(Member $member): RedirectResponse
|
public function destroy(Member $member): RedirectResponse
|
||||||
{
|
{
|
||||||
if ($member->nami_id) {
|
if ($member->nami_id) {
|
||||||
DeleteAction::dispatch($member->nami_id);
|
NamiDeleteMemberAction::dispatch($member->nami_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
$member->delete();
|
$member->delete();
|
||||||
|
|
|
@ -6,6 +6,7 @@ use App\Activity;
|
||||||
use App\Group;
|
use App\Group;
|
||||||
use App\Invoice\BillKind;
|
use App\Invoice\BillKind;
|
||||||
use App\Maildispatcher\Actions\ResyncAction;
|
use App\Maildispatcher\Actions\ResyncAction;
|
||||||
|
use App\Member\Actions\NamiDeleteMemberAction;
|
||||||
use App\Member\Actions\NamiPutMemberAction;
|
use App\Member\Actions\NamiPutMemberAction;
|
||||||
use App\Setting\NamiSettings;
|
use App\Setting\NamiSettings;
|
||||||
use App\Subactivity;
|
use App\Subactivity;
|
||||||
|
@ -113,7 +114,7 @@ class MemberRequest extends FormRequest
|
||||||
NamiPutMemberAction::run($member->fresh(), null, null);
|
NamiPutMemberAction::run($member->fresh(), null, null);
|
||||||
}
|
}
|
||||||
if (!$this->input('has_nami') && null !== $member->nami_id) {
|
if (!$this->input('has_nami') && null !== $member->nami_id) {
|
||||||
DeleteAction::dispatch($member->nami_id);
|
NamiDeleteMemberAction::dispatch($member->nami_id);
|
||||||
}
|
}
|
||||||
ResyncAction::dispatch();
|
ResyncAction::dispatch();
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@ namespace Tests\Feature\Member;
|
||||||
|
|
||||||
use App\Course\Models\Course;
|
use App\Course\Models\Course;
|
||||||
use App\Course\Models\CourseMember;
|
use App\Course\Models\CourseMember;
|
||||||
use App\Member\DeleteAction;
|
use App\Member\Actions\NamiDeleteMemberAction;
|
||||||
use App\Member\Member;
|
use App\Member\Member;
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
||||||
|
@ -26,7 +26,7 @@ class DeleteTest extends TestCase
|
||||||
|
|
||||||
$response->assertRedirect('/member');
|
$response->assertRedirect('/member');
|
||||||
|
|
||||||
DeleteAction::assertPushed();
|
NamiDeleteMemberAction::assertPushed();
|
||||||
$this->assertDatabaseMissing('members', [
|
$this->assertDatabaseMissing('members', [
|
||||||
'id' => $member->id,
|
'id' => $member->id,
|
||||||
]);
|
]);
|
||||||
|
@ -42,7 +42,7 @@ class DeleteTest extends TestCase
|
||||||
|
|
||||||
$response->assertRedirect('/member');
|
$response->assertRedirect('/member');
|
||||||
|
|
||||||
Queue::assertNotPushed(DeleteAction::class);
|
Queue::assertNotPushed(NamiDeleteMemberAction::class);
|
||||||
$this->assertDatabaseMissing('members', [
|
$this->assertDatabaseMissing('members', [
|
||||||
'id' => $member->id,
|
'id' => $member->id,
|
||||||
]);
|
]);
|
||||||
|
@ -54,7 +54,7 @@ class DeleteTest extends TestCase
|
||||||
$this->withoutExceptionHandling()->login()->loginNami();
|
$this->withoutExceptionHandling()->login()->loginNami();
|
||||||
$member = Member::factory()->defaults()->inNami(123)->create();
|
$member = Member::factory()->defaults()->inNami(123)->create();
|
||||||
|
|
||||||
DeleteAction::dispatch(123);
|
NamiDeleteMemberAction::dispatch(123);
|
||||||
|
|
||||||
app(MemberFake::class)->assertDeleted(123, Carbon::parse('yesterday'));
|
app(MemberFake::class)->assertDeleted(123, Carbon::parse('yesterday'));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue