You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

43 lines
961 B

<?php
namespace Tests;
use App\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Laravel\BrowserKitTesting\TestCase as BaseTestCase;
abstract class TestCase extends BaseTestCase
{
use CreatesApplication;
protected $baseUrl = 'http://localhost';
protected function loginAsUser($overrides = [])
{
$userId = \Ramsey\Uuid\Uuid::uuid4()->toString();
$overrides = array_merge([
'id' => $userId,
'manager_id' => $userId,
], $overrides);
$user = factory(User::class)->create($overrides);
$this->actingAs($user);
return $user;
}
/**
* Boot the testing helper traits.
*
* @return void
*/
protected function setUpTraits()
{
parent::setUpTraits();
$uses = array_flip(class_uses_recursive(static::class));
if (isset($uses[RefreshDatabase::class])) {
$this->refreshDatabase();
}
}
}