Changeset View
Changeset View
Standalone View
Standalone View
src/tests/TestCase.php
<?php | <?php | ||||
namespace Tests; | namespace Tests; | ||||
use Illuminate\Foundation\Testing\TestCase as BaseTestCase; | use Illuminate\Foundation\Testing\TestCase as BaseTestCase; | ||||
abstract class TestCase extends BaseTestCase | abstract class TestCase extends BaseTestCase | ||||
{ | { | ||||
use TestCaseTrait; | use TestCaseTrait; | ||||
use TestCaseMeetTrait; | use TestCaseMeetTrait; | ||||
protected function backdateEntitlements($entitlements, $targetDate) | protected function backdateEntitlements($entitlements, $targetDate, $targetCreatedDate = null) | ||||
{ | { | ||||
foreach ($entitlements as $entitlement) { | foreach ($entitlements as $entitlement) { | ||||
$entitlement->created_at = $targetDate; | $entitlement->created_at = $targetCreatedDate ?: $targetDate; | ||||
$entitlement->updated_at = $targetDate; | $entitlement->updated_at = $targetDate; | ||||
$entitlement->save(); | $entitlement->save(); | ||||
$owner = $entitlement->wallet->owner; | $owner = $entitlement->wallet->owner; | ||||
$owner->created_at = $targetDate; | $owner->created_at = $targetCreatedDate ?: $targetDate; | ||||
$owner->save(); | $owner->save(); | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Set baseURL to the admin UI location | * Set baseURL to the admin UI location | ||||
*/ | */ | ||||
protected static function useAdminUrl(): void | protected static function useAdminUrl(): 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('//', '//admin.', \config('app.url'))]); | \config(['app.url' => str_replace('//', '//admin.', \config('app.url'))]); | ||||
url()->forceRootUrl(config('app.url')); | url()->forceRootUrl(config('app.url')); | ||||
} | } | ||||
} | } |