createOne(); $parameters = Series::factory()->raw(); $response = put(route('api.series.update', ['series' => $series] + $parameters)); $response->assertUnauthorized(); }); test('forbidden', function () { $series = Series::factory()->createOne(); $parameters = Series::factory()->raw(); $user = User::factory()->createOne(); Sanctum::actingAs($user); $response = put(route('api.series.update', ['series' => $series] + $parameters)); $response->assertForbidden(); }); test('trashed', function () { $series = Series::factory()->trashed()->createOne(); $parameters = Series::factory()->raw(); $user = User::factory()->withPermissions(CrudPermission::UPDATE->format(Series::class))->createOne(); Sanctum::actingAs($user); $response = put(route('api.series.update', ['series' => $series] + $parameters)); $response->assertForbidden(); }); test('update', function () { $series = Series::factory()->createOne(); $parameters = Series::factory()->raw(); $user = User::factory()->withPermissions(CrudPermission::UPDATE->format(Series::class))->createOne(); Sanctum::actingAs($user); $response = put(route('api.series.update', ['series' => $series] + $parameters)); $response->assertOk(); });