Changeset View
Changeset View
Standalone View
Standalone View
src/tests/TestCaseTrait.php
Show First 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | protected function assertUserEntitlements($user, $expected) | ||||
}) | }) | ||||
->toArray(); | ->toArray(); | ||||
sort($skus); | sort($skus); | ||||
Assert::assertSame($expected, $skus); | Assert::assertSame($expected, $skus); | ||||
} | } | ||||
protected function backdateEntitlements($entitlements, $targetDate) | protected function backdateEntitlements($entitlements, $targetDate, $targetCreatedDate = null) | ||||
{ | { | ||||
$wallets = []; | $wallets = []; | ||||
$ids = []; | $ids = []; | ||||
foreach ($entitlements as $entitlement) { | foreach ($entitlements as $entitlement) { | ||||
$ids[] = $entitlement->id; | $ids[] = $entitlement->id; | ||||
$wallets[] = $entitlement->wallet_id; | $wallets[] = $entitlement->wallet_id; | ||||
} | } | ||||
\App\Entitlement::whereIn('id', $ids)->update([ | \App\Entitlement::whereIn('id', $ids)->update([ | ||||
'created_at' => $targetDate, | 'created_at' => $targetCreatedDate ?: $targetDate, | ||||
'updated_at' => $targetDate, | 'updated_at' => $targetDate, | ||||
]); | ]); | ||||
if (!empty($wallets)) { | if (!empty($wallets)) { | ||||
$wallets = array_unique($wallets); | $wallets = array_unique($wallets); | ||||
$owners = \App\Wallet::whereIn('id', $wallets)->pluck('user_id')->all(); | $owners = \App\Wallet::whereIn('id', $wallets)->pluck('user_id')->all(); | ||||
\App\User::whereIn('id', $owners)->update(['created_at' => $targetDate]); | \App\User::whereIn('id', $owners)->update([ | ||||
'created_at' => $targetCreatedDate ?: $targetDate | |||||
]); | |||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Removes all beta entitlements from the database | * Removes all beta entitlements from the database | ||||
*/ | */ | ||||
protected function clearBetaEntitlements(): void | protected function clearBetaEntitlements(): void | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 331 Lines • Show Last 20 Lines |