Archived
1
0
Fork 0

initial commit

This commit is contained in:
Henrik Hautakoski 2021-06-28 17:33:29 +01:00
commit 1e1aa7d461
215 changed files with 35140 additions and 0 deletions

View file

@ -0,0 +1,53 @@
<?php
namespace Tests\Feature;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use Tests\TestCase;
use App\Models\User;
use App\Models\Character;
class CharacterDestroyTest extends TestCase
{
use RefreshDatabase;
public function test_user_can_delete_their_own_character()
{
$user = User::factory()->create();
$character = Character::factory()->for($user)->create();
$response = $this->actingAs($user)
->delete(route('character.destroy', [ 'character' => $character ]));
$response->assertStatus(302); // Redirect
$this->assertDatabaseMissing('characters', [ 'id' => $character->id ]);
}
public function test_guest_can_not_delete_character()
{
$character = Character::factory()->create();
$response = $this->delete(route('character.destroy', [ 'character' => $character ]));
$response->assertStatus(403); // Not allowed
$this->assertDatabaseHas('characters', [ 'id' => $character->id ]);
}
public function test_user_can_not_delete_someone_elses_character()
{
$user = User::factory()->create();
$userOther = User::factory()->create();
$character = Character::factory()->for($userOther)->create();
$response = $this->actingAs($user)
->delete(route('character.destroy', [ 'character' => $character ]));
$response->assertStatus(403); // Not allowed
$this->assertDatabaseHas('characters', [ 'id' => $character->id ]);
}
}