Skip to content
Snippets Groups Projects
UserTest.php 2.01 KiB
Newer Older
<?php

namespace Tests\Feature;

use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use App\Models\User;
use Tests\TestCase;
use Hash, Auth;

class UserTest extends TestCase
{
    /*public function test_authenticate_with_admin_success()
    {
        $user = User::factory()->create([
            'role' => 'admin',
            'password' => Hash::make('123123123')
        ]);
        $response = $this->post('/nova/login', [
            'email' => $user->email,
            'password' => '123123123',
            'remember' => false
        ]);
        Auth::logout();
        $user->delete();
        $response->assertStatus(302);
    }

    public function test_authenticate_with_analyst_success()
    {
        $user = User::factory()->create([
            'role' => 'analyst',
            'password' => Hash::make('123123123')
        ]);
        $response = $this->post('/nova/login', [
            'email' => $user->email,
            'password' => '123123123',
            'remember' => false
        ]);
        Auth::logout();
        $user->delete();
        $response->assertStatus(302);
    }

    public function test_authenticate_with_common_user()
    {
        $user = User::factory()->create([
            'role' => 'common',
            'password' => Hash::make('123123123')
        ]);
        $response = $this->post('/nova/login', [
            'email' => $user->email,
            'password' => '123123123',
            'remember' => false
        ]);
        Auth::logout();
        $user->delete();
        $response->assertStatus(302);
    }

    public function test_authenticate_without_password()
    {
        $user = User::factory()->create([
            'role' => 'common',
            'password' => Hash::make('123123123')
        ]);
        $response = $this->post('/nova/login', [
            'email' => $user->email,
            'password' => '12312312',
            'remember' => false
        ]);
        $user->delete();
        $response->assertStatus(302);
    }*/
}