commit-2
This commit is contained in:
50
tests/Unit/ExampleTest.php
Normal file
50
tests/Unit/ExampleTest.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\Unit;
|
||||
|
||||
use App\User;
|
||||
use Faker\Factory as FakerFactory;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Str;
|
||||
use Tests\TestCase;
|
||||
|
||||
class ExampleTest extends TestCase
|
||||
{
|
||||
/**
|
||||
* A basic unit test example.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function test_example()
|
||||
{
|
||||
$this->assertTrue(true);
|
||||
}
|
||||
|
||||
public function test_store_user()
|
||||
{
|
||||
$faker = FakerFactory::create();
|
||||
|
||||
//Create User -> Agent
|
||||
$str = Str::random(10);
|
||||
$password = Hash::make($str);
|
||||
$email = $faker->unique()->email();
|
||||
$user = new User([
|
||||
'first_name' => $faker->firstName(),
|
||||
'last_name' => $faker->lastName(),
|
||||
'email' => $email,
|
||||
'user_name' => $faker->unique()->userName(),
|
||||
'password' => $password,
|
||||
'active' => 1,
|
||||
'role' => 'user',
|
||||
]);
|
||||
$user->save();
|
||||
|
||||
// Check if data is inserted
|
||||
$this->assertDatabaseHas('users', ['email' => $email]);
|
||||
|
||||
// Authenticate as the created user
|
||||
$this->actingAs($user);
|
||||
|
||||
$this->assertAuthenticated();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user