()
| 2 | import { isDomainCoveredByWildcard } from "./TraefikConfigManager"; |
| 3 | |
| 4 | function runTests() { |
| 5 | console.log("Running wildcard domain coverage tests..."); |
| 6 | |
| 7 | // Test case 1: Basic wildcard certificate at example.com |
| 8 | const basicWildcardCerts = new Map([ |
| 9 | ["example.com", { exists: true, wildcard: true }] |
| 10 | ]); |
| 11 | |
| 12 | // Should match first-level subdomains |
| 13 | assertEquals( |
| 14 | isDomainCoveredByWildcard("level1.example.com", basicWildcardCerts), |
| 15 | true, |
| 16 | "Wildcard cert at example.com should match level1.example.com" |
| 17 | ); |
| 18 | |
| 19 | assertEquals( |
| 20 | isDomainCoveredByWildcard("api.example.com", basicWildcardCerts), |
| 21 | true, |
| 22 | "Wildcard cert at example.com should match api.example.com" |
| 23 | ); |
| 24 | |
| 25 | assertEquals( |
| 26 | isDomainCoveredByWildcard("www.example.com", basicWildcardCerts), |
| 27 | true, |
| 28 | "Wildcard cert at example.com should match www.example.com" |
| 29 | ); |
| 30 | |
| 31 | // Should match the root domain (exact match) |
| 32 | assertEquals( |
| 33 | isDomainCoveredByWildcard("example.com", basicWildcardCerts), |
| 34 | true, |
| 35 | "Wildcard cert at example.com should match example.com itself" |
| 36 | ); |
| 37 | |
| 38 | // Should NOT match second-level subdomains |
| 39 | assertEquals( |
| 40 | isDomainCoveredByWildcard( |
| 41 | "level2.level1.example.com", |
| 42 | basicWildcardCerts |
| 43 | ), |
| 44 | false, |
| 45 | "Wildcard cert at example.com should NOT match level2.level1.example.com" |
| 46 | ); |
| 47 | |
| 48 | assertEquals( |
| 49 | isDomainCoveredByWildcard( |
| 50 | "deep.nested.subdomain.example.com", |
| 51 | basicWildcardCerts |
| 52 | ), |
| 53 | false, |
| 54 | "Wildcard cert at example.com should NOT match deep.nested.subdomain.example.com" |
| 55 | ); |
| 56 | |
| 57 | // Should NOT match different domains |
| 58 | assertEquals( |
| 59 | isDomainCoveredByWildcard("test.otherdomain.com", basicWildcardCerts), |
| 60 | false, |
| 61 | "Wildcard cert at example.com should NOT match test.otherdomain.com" |
no test coverage detected