From 6937f03dc2c719b730f092fe4a87d8d4b6c2fc93 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Tue, 15 Sep 2026 11:16:20 -0400 Subject: Backport pull request #17999 from jellyfin/release-12.z Don't queue by-name items for playback and reject source requests for them Original-merge: d3b2542f2193e0350e1dd88a2f3395fe8a9ca6f4 Merged-by: crobibero Backported-by: Cody Robibero --- .../Library/MediaSourceManagerTests.cs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests/Jellyfin.Server.Implementations.Tests/Library') diff --git a/tests/Jellyfin.Server.Implementations.Tests/Library/MediaSourceManagerTests.cs b/tests/Jellyfin.Server.Implementations.Tests/Library/MediaSourceManagerTests.cs index 685b769f34..131cb23fa4 100644 --- a/tests/Jellyfin.Server.Implementations.Tests/Library/MediaSourceManagerTests.cs +++ b/tests/Jellyfin.Server.Implementations.Tests/Library/MediaSourceManagerTests.cs @@ -263,6 +263,14 @@ namespace Jellyfin.Server.Implementations.Tests.Library Assert.Equal(primary.Id.ToString("N"), sources[0].Id); } + [Fact] + public void GetStaticMediaSources_ItemWithoutMediaSources_ThrowsArgumentException() + { + // A container queued by mistake is a bad request, not a server fault. + Assert.Throws( + () => _mediaSourceManager.GetStaticMediaSources(new MusicArtist { Id = Guid.NewGuid() }, false, _user)); + } + [Fact] public void GetStaticMediaSources_NoUser_DoesNotTouchUserData() { -- cgit v1.2.3