From 9f3b10d27aeeab59af58e4b2695ac610ccd86946 Mon Sep 17 00:00:00 2001 From: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> Date: Mon, 31 Aug 2026 11:58:11 +0800 Subject: [PATCH] test(publish): cover case-insensitive whitelist variants Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> --- .../skill/validation/SkillPackageValidatorTest.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/server/skillhub-domain/src/test/java/com/iflytek/skillhub/domain/skill/validation/SkillPackageValidatorTest.java b/server/skillhub-domain/src/test/java/com/iflytek/skillhub/domain/skill/validation/SkillPackageValidatorTest.java index 8314050b..06e9ad95 100644 --- a/server/skillhub-domain/src/test/java/com/iflytek/skillhub/domain/skill/validation/SkillPackageValidatorTest.java +++ b/server/skillhub-domain/src/test/java/com/iflytek/skillhub/domain/skill/validation/SkillPackageValidatorTest.java @@ -108,17 +108,19 @@ class SkillPackageValidatorTest { void acceptsAllowedExtensionRegardlessOfFilenameCase() { SkillPackageValidator customValidator = new SkillPackageValidator( new SkillMetadataParser(), 100, SkillPackagePolicy.MAX_SINGLE_FILE_SIZE, - SkillPackagePolicy.MAX_TOTAL_PACKAGE_SIZE, Set.of(".md", "Makefile")); + SkillPackagePolicy.MAX_TOTAL_PACKAGE_SIZE, Set.of(".md", "Makefile", "Dockerfile")); List entries = List.of( skillMdEntry(), - new PackageEntry("Makefile", "build:\n".getBytes(), 7, "text/plain") + new PackageEntry("README.MD", "# Readme\n".getBytes(), 9, "text/markdown"), + new PackageEntry("MAKEFILE", "build:\n".getBytes(), 7, "text/plain"), + new PackageEntry("tools/DOCKERFILE", "FROM scratch\n".getBytes(), 13, "text/plain") ); ValidationResult result = customValidator.validate(entries); assertTrue(result.passed()); assertTrue(result.warnings().stream() - .noneMatch(warning -> warning.contains("Disallowed file extension: Makefile"))); + .noneMatch(warning -> warning.contains("Disallowed file extension"))); } @Test