makeOne(); $response = post(route('api.dump.store', $dump->toArray())); $response->assertUnauthorized(); }); test('forbidden', function () { $dump = Dump::factory()->makeOne(); $user = User::factory()->createOne(); Sanctum::actingAs($user); $response = post(route('api.dump.store', $dump->toArray())); $response->assertForbidden(); }); test('required fields', function () { $user = User::factory()->withPermissions(CrudPermission::CREATE->format(Dump::class))->createOne(); Sanctum::actingAs($user); $response = post(route('api.dump.store')); $response->assertJsonValidationErrors([ Dump::ATTRIBUTE_PATH, ]); }); test('create', function () { $parameters = Dump::factory()->raw(); $user = User::factory()->withPermissions(CrudPermission::CREATE->format(Dump::class))->createOne(); Sanctum::actingAs($user); $response = post(route('api.dump.store', $parameters)); $response->assertCreated(); $this->assertDatabaseCount(Dump::class, 1); });