Skip to content
Snippets Groups Projects
Commit 39af96a7 authored by Shizuco's avatar Shizuco
Browse files

feat: category details tests

parent ab0e2f94
No related branches found
No related tags found
1 merge request!3Dctn 494/fix
......@@ -2,21 +2,70 @@
namespace Tests\Feature;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use App\Models\Retailer;
use App\Models\User;
use Hash;
use Laravel\Sanctum\Sanctum;
use Tests\TestCase;
class RetailerDetailsTest extends TestCase
{
/**
* A basic feature test example.
*
* @return void
*/
public function test_example()
public function test_success_access_to_retailer_details_by_admin()
{
$response = $this->get('/');
$user = User::factory()->create([
'role' => 'admin',
'password' => Hash::make('123123123'),
]);
Sanctum::actingAs(
$user,
['*']
);
$retailer = Retailer::factory()->create();
$response = $this->get('/nova/resources/retailers/' . $retailer->id);
$user->delete();
$retailer->delete();
$response->assertStatus(200);
}
public function test_success_access_to_retailer_details_by_analyst()
{
$user = User::factory()->create([
'role' => 'analyst',
'password' => Hash::make('123123123'),
]);
Sanctum::actingAs(
$user,
['*']
);
$retailer = Retailer::factory()->create();
$response = $this->get('/nova/resources/retailers/' . $retailer->id);
$user->delete();
$retailer->delete();
$response->assertStatus(200);
}
public function test_access_to_retailers_detail_by_common()
{
$user = User::factory()->create([
'role' => 'common',
'password' => Hash::make('123123123'),
]);
Sanctum::actingAs(
$user,
['*']
);
$retailer = Retailer::factory()->create();
$response = $this->get('/nova/resources/retailers/' . $retailer->id);
$user->delete();
$retailer->delete();
$response->assertStatus(403);
}
public function test_access_to_retailers_detail_by_unauthorized()
{
$retailer = Retailer::factory()->create();
$response = $this->get('/nova/resources/retailers/' . $retailer->id);
$retailer->delete();
$response->assertStatus(302);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment