forked from eatvio/eatvio-infra
61 lines
1.4 KiB
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);
|
|
|
|
// }
|
|
}
|