Files
eatvio-infra/tests/Feature/Plan/ShowTest.php

61 lines
1.4 KiB
PHP

<?php
namespace Tests\Feature\Plan;
use App\Livewire\Plan\Create;
use App\Models\Plan;
// use Livewire\WithFileUploads;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
// use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use Livewire\Livewire;
use Tests\TestCase;
class ShowTest extends TestCase
{
// use RefreshDatabase;
use RefreshDatabase;
private $image;
private $plan;
protected User $user;
public function setUp(): void
{
parent::setUp();
Storage::fake('plans');
$this->image = UploadedFile::fake()->image('plan.png');
$this->user = User::factory()->create(['is_consultant' => true]);
$this->plan = Plan::inRandomOrder()->first();
$this->refreshApplicationWithLocale('en');
}
public function test_show_form_success()
{
$response = $this->actingAs($this->user)
->get(route('plan.show', ['plan' => $this->plan->id]));
$response
->assertOk();
}
// When appear role for user
// public function test_show_form_is_not_consultant()
// {
// $user = User::factory()->create(['is_consultant' => false]);
// $response = $this->actingAs($this->user)
// ->get('/plan/'. $this->plan->id);
// $response
// ->assertStatus(403);
// }
}