Files
UNIT3D-Community-Edition/tests/Feature/Http/Controllers/Staff/MassActionControllerTest.php
HDVinnie 2ca429c4ce Revert "PSR12 Linting"
This reverts commit 7e65e1d589.
2022-09-11 19:51:58 -04:00

83 lines
2.1 KiB
PHP

<?php
namespace Tests\Feature\Http\Controllers\Staff;
use App\Models\Group;
use App\Models\PrivateMessage;
use App\Models\User;
use Database\Seeders\GroupsTableSeeder;
use Tests\TestCase;
/**
* @see \App\Http\Controllers\Staff\MassActionController
*/
class MassActionControllerTest extends TestCase
{
protected function setUp(): void
{
parent::setUp();
}
protected function createStaffUser(): \Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model
{
return User::factory()->create([
'group_id' => fn () => Group::factory()->create([
'is_owner' => true,
'is_admin' => true,
'is_modo' => true,
])->id,
]);
}
/**
* @test
*/
public function create_returns_an_ok_response(): void
{
$this->seed(GroupsTableSeeder::class);
$user = $this->createStaffUser();
$response = $this->actingAs($user)->get(route('staff.mass-pm.create'));
$response->assertOk();
$response->assertViewIs('Staff.masspm.index');
}
/**
* @test
*/
public function store_returns_an_ok_response(): void
{
$this->seed(GroupsTableSeeder::class);
$user = $this->createStaffUser();
$message = PrivateMessage::factory()->create();
$response = $this->actingAs($user)->post(route('staff.mass-pm.store'), [
'sender_id' => $user->id,
'receiver_id' => $message->receiver_id,
'subject' => $message->subject,
'message' => $message->message,
'read' => $message->read,
'related_to' => $message->related_to,
]);
$response->assertRedirect(route('staff.mass-pm.create'));
}
/**
* @test
*/
public function update_returns_an_ok_response(): void
{
$this->seed(GroupsTableSeeder::class);
$user = $this->createStaffUser();
$response = $this->actingAs($user)->get(route('staff.mass-actions.validate'));
$response->assertRedirect(route('staff.dashboard.index'));
}
}