initial commit
This commit is contained in:
commit
1e1aa7d461
215 changed files with 35140 additions and 0 deletions
53
tests/Feature/CharacterDestroyTest.php
Normal file
53
tests/Feature/CharacterDestroyTest.php
Normal 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 ]);
|
||||
}
|
||||
}
|
||||
Reference in a new issue