mediaSyncService = self::mock(MediaSyncService::class); } public function testSaveSettings(): void { /** @var User $admin */ $admin = User::factory()->admin()->create(); $this->mediaSyncService->shouldReceive('sync')->once() ->andReturn(SyncResultCollection::create()); $this->putAs('/api/settings', ['media_path' => __DIR__], $admin) ->assertSuccessful(); self::assertEquals(__DIR__, Setting::get('media_path')); } public function testNonAdminCannotSaveSettings(): void { $this->putAs('/api/settings', ['media_path' => __DIR__]) ->assertForbidden(); } }