diff options
| author | Cody Robibero <cody@robibe.ro> | 2026-08-30 17:52:39 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-08-30 17:52:39 -0400 |
| commit | 7d6633ad1e9b4b69be87b2ac601fcadbacc37376 (patch) | |
| tree | 6226761d735d99cd3114eb781177cd2435d0a9bf /tests | |
| parent | 420d44f638c44b942b43303c3165c2e8795b9020 (diff) | |
| parent | 11adad0e67f9487536ed8e727955645c4dee4244 (diff) | |
Fix formatting and test
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/Jellyfin.Controller.Tests/IO/FileSystemHelperTests.cs | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/Jellyfin.Controller.Tests/IO/FileSystemHelperTests.cs b/tests/Jellyfin.Controller.Tests/IO/FileSystemHelperTests.cs index 4c7addd164..b4ec2f1903 100644 --- a/tests/Jellyfin.Controller.Tests/IO/FileSystemHelperTests.cs +++ b/tests/Jellyfin.Controller.Tests/IO/FileSystemHelperTests.cs @@ -13,7 +13,6 @@ public class FileSystemHelperTests [InlineData("Movies")] [InlineData("My Movies")] [InlineData("..2")] - [InlineData("...")] [InlineData("a.b")] public void GetChildPath_ValidName_ReturnsPathInsideParent(string name) { @@ -50,6 +49,25 @@ public class FileSystemHelperTests Assert.True(path is null || string.Equals(Path.GetDirectoryName(path), _parentPath, StringComparison.Ordinal)); } + [Theory] + [InlineData("...")] + [InlineData("Movies.")] + [InlineData("Movies ")] + public void GetChildPath_TrailingDotOrSpace_RejectedOnWindows(string name) + { + var path = FileSystemHelper.GetChildPath(_parentPath, name); + + if (OperatingSystem.IsWindows()) + { + // Windows trims trailing dots and spaces, so the name would resolve to the parent or to a different child. + Assert.Null(path); + } + else + { + Assert.Equal(Path.Combine(_parentPath, name), path); + } + } + [Fact] public void GetChildPath_ParentWithTrailingSeparator_ReturnsPathInsideParent() { |
