get(route( config('unit-tests.route.prefix') . 'discounts.' . config('unit-tests.view.resources-index') )); $response->assertRedirect(route(config('unit-tests.route.prefix') . 'login')); } public function test_guest_cannot_access_discounts_read_view(): void { $model = Discount::factory()->createOneQuietly(); $response = $this->get(route( config('unit-tests.route.prefix') . 'discounts.' . config('unit-tests.view.resources-read'), $model->getKey() )); $response->assertRedirect(route(config('unit-tests.route.prefix') . 'login')); } /** * TESTS USER CONCEPTOR ACCESS VIEWS. */ public function test_user_conceptor_can_access_discounts_index_view(): void { $authModel = AuthModel::factory()->createOneQuietly(); $authModel->update(['role' => RoleEnum::conceptor]); $response = $this->actingAs($authModel, 'backend')->get( route(config('unit-tests.route.prefix') . 'discounts.' . config('unit-tests.view.resources-index')) ); $response->assertSuccessful(); $response->assertViewIs( config('unit-tests.view.prefix') . 'pages.discounts.' . config('unit-tests.view.resources-index') ); } public function test_user_conceptor_can_access_discounts_read_view(): void { $authModel = AuthModel::factory()->createOneQuietly(); $authModel->update(['role' => RoleEnum::conceptor]); $model = Discount::factory()->createOneQuietly(); $response = $this->actingAs($authModel, 'backend')->get( route(config('unit-tests.route.prefix') . 'discounts.' . config('unit-tests.view.resources-read'), $model) ); $response->assertSuccessful(); $response->assertViewIs( config('unit-tests.view.prefix') . 'pages.discounts.' . config('unit-tests.view.resources-read') ); } }