Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Console/User/ResyncTest.php
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | public function testHandle(): void | ||||
Queue::assertNothingPushed(); | Queue::assertNothingPushed(); | ||||
Queue::fake(); | Queue::fake(); | ||||
User::withTrashed()->where('id', $user->id)->update([ | User::withTrashed()->where('id', $user->id)->update([ | ||||
'status' => User::STATUS_DELETED | User::STATUS_IMAP_READY | 'status' => User::STATUS_DELETED | User::STATUS_IMAP_READY | ||||
]); | ]); | ||||
// Remove all deleted users except one, to not interfere | // Remove all deleted users except one, to not interfere | ||||
User::withTrashed()->whereNotIn('id', [$user->id])->forceDelete(); | User::withTrashed()->whereNotNull('deleted_at')->whereNotIn('id', [$user->id])->forceDelete(); | ||||
// Test run for all deleted users | // Test run for all deleted users | ||||
$code = \Artisan::call("user:resync --deleted-only"); | $code = \Artisan::call("user:resync --deleted-only"); | ||||
$output = trim(\Artisan::output()); | $output = trim(\Artisan::output()); | ||||
$this->assertSame(0, $code); | $this->assertSame(0, $code); | ||||
$this->assertSame("{$user->email}: pushed", $output); | $this->assertSame("{$user->email}: pushed", $output); | ||||
// TODO: Test other cases (non-deleted users) | // TODO: Test other cases (non-deleted users) | ||||
} | } | ||||
} | } |