mediaMetadataService = self::mock(MediaMetadataService::class); } public function testUpdate(): void { $this->expectsEvents(LibraryChanged::class); Artist::factory()->create(['id' => 9999]); $this->mediaMetadataService ->shouldReceive('writeArtistImage') ->once() ->with(Mockery::on(static fn (Artist $artist) => $artist->id === 9999), 'Foo', 'jpeg'); $this->putAs('api/artist/9999/image', ['image' => 'data:image/jpeg;base64,Rm9v'], create_admin()) ->assertOk(); } public function testUpdateNotAllowedForNormalUsers(): void { Artist::factory()->create(['id' => 9999]); $this->mediaMetadataService ->shouldReceive('writeArtistImage') ->never(); $this->putAs('api/artist/9999/image', ['image' => 'data:image/jpeg;base64,Rm9v']) ->assertForbidden(); } }