Changeset View
Changeset View
Standalone View
Standalone View
src/tests/TestCase.php
Show All 15 Lines | abstract class TestCase extends BaseTestCase | ||||
public function setUp(): void | public function setUp(): void | ||||
{ | { | ||||
parent::setUp(); | parent::setUp(); | ||||
// Disable throttling | // Disable throttling | ||||
$this->withoutMiddleware(ThrottleRequests::class); | $this->withoutMiddleware(ThrottleRequests::class); | ||||
} | } | ||||
protected function backdateEntitlements($entitlements, $targetDate) | |||||
{ | |||||
$wallets = []; | |||||
$ids = []; | |||||
foreach ($entitlements as $entitlement) { | |||||
$ids[] = $entitlement->id; | |||||
$wallets[] = $entitlement->wallet_id; | |||||
} | |||||
\App\Entitlement::whereIn('id', $ids)->update([ | |||||
'created_at' => $targetDate, | |||||
'updated_at' => $targetDate, | |||||
]); | |||||
if (!empty($wallets)) { | |||||
$wallets = array_unique($wallets); | |||||
$owners = \App\Wallet::whereIn('id', $wallets)->pluck('user_id')->all(); | |||||
\App\User::whereIn('id', $owners)->update(['created_at' => $targetDate]); | |||||
} | |||||
} | |||||
/** | /** | ||||
* Set baseURL to the regular UI location | * Set baseURL to the regular UI location | ||||
*/ | */ | ||||
protected static function useRegularUrl(): void | protected static function useRegularUrl(): void | ||||
{ | { | ||||
// This will set base URL for all tests in a file. | // This will set base URL for all tests in a file. | ||||
// If we wanted to access both user and admin in one test | // If we wanted to access both user and admin in one test | ||||
// we can also just call post/get/whatever with full url | // we can also just call post/get/whatever with full url | ||||
Show All 28 Lines | abstract class TestCase extends BaseTestCase | ||||
protected static function useResellerUrl(): void | protected static function useResellerUrl(): void | ||||
{ | { | ||||
// This will set base URL for all tests in a file. | // This will set base URL for all tests in a file. | ||||
// If we wanted to access both user and admin in one test | // If we wanted to access both user and admin in one test | ||||
// we can also just call post/get/whatever with full url | // we can also just call post/get/whatever with full url | ||||
\config(['app.url' => str_replace('//', '//reseller.', \config('app.url'))]); | \config(['app.url' => str_replace('//', '//reseller.', \config('app.url'))]); | ||||
url()->forceRootUrl(config('app.url')); | url()->forceRootUrl(config('app.url')); | ||||
} | } | ||||
/** | |||||
* Set baseURL to the services location | |||||
*/ | |||||
protected static function useServicesUrl(): void | |||||
{ | |||||
// This will set base URL for all tests in a file. | |||||
\config(['app.url' => str_replace('//', '//services.', \config('app.url'))]); | |||||
url()->forceRootUrl(config('app.url')); | |||||
} | |||||
} | } |