makeOne(); $response = $this->post(route('api.group.store', $group->toArray())); $response->assertUnauthorized(); } /** * The Group Store Endpoint shall forbid users without the create group permission. * * @return void */ public function testForbidden(): void { $group = Group::factory()->makeOne(); $user = User::factory()->createOne(); Sanctum::actingAs($user); $response = $this->post(route('api.group.store', $group->toArray())); $response->assertForbidden(); } /** * The Group Store Endpoint shall create a group. * * @return void */ public function testCreate(): void { $parameters = Group::factory()->raw(); $user = User::factory()->withPermissions(CrudPermission::CREATE->format(Group::class))->createOne(); Sanctum::actingAs($user); $response = $this->post(route('api.group.store', $parameters)); $response->assertCreated(); static::assertDatabaseCount(Group::class, 1); } }