From 4ea935c2670ef5e8a8cf83aff2ddc8150ec9cff3 Mon Sep 17 00:00:00 2001 From: navyabansal21 Date: Fri, 12 Jun 2026 11:26:47 +0530 Subject: [PATCH 1/2] test: add trustedProxy coverage tests --- utils/trustedProxy.theme-contrast.test.ts | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 utils/trustedProxy.theme-contrast.test.ts diff --git a/utils/trustedProxy.theme-contrast.test.ts b/utils/trustedProxy.theme-contrast.test.ts new file mode 100644 index 000000000..808cb5e70 --- /dev/null +++ b/utils/trustedProxy.theme-contrast.test.ts @@ -0,0 +1,35 @@ +import { describe, expect, it } from 'vitest'; +import { ip4ToInt, isIPv4, isIPv4InCidr, isTrustedProxy } from './trustedProxy'; + +describe('Trusted Proxy Theme Contrast Cohesion', () => { + it('validates IPv4 addresses correctly', () => { + expect(isIPv4('192.168.1.1')).toBe(true); + expect(isIPv4('999.999.999.999')).toBe(false); + }); + + it('converts IPv4 to integer representation', () => { + expect(ip4ToInt('127.0.0.1')).toBe(2130706433); + }); + + it('matches IPv4 addresses within CIDR ranges', () => { + expect(isIPv4InCidr('192.168.1.10', '192.168.0.0/16')).toBe(true); + }); + + it('trusts exact proxy matches', () => { + expect( + isTrustedProxy('10.0.0.1', { + trustedProxies: ['10.0.0.1'], + trustPrivateRanges: false, + }) + ).toBe(true); + }); + + it('trusts private ranges when enabled', () => { + expect( + isTrustedProxy('192.168.1.5', { + trustedProxies: [], + trustPrivateRanges: true, + }) + ).toBe(true); + }); +}); From ebd4efc6a6d5573f83bbe9a3b02e820a190eba4a Mon Sep 17 00:00:00 2001 From: navyabansal21 Date: Fri, 12 Jun 2026 12:55:29 +0530 Subject: [PATCH 2/2] test: rename trusted proxy test suite --- ...oxy.theme-contrast.test.ts => trustedProxy.coverage.test.ts} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename utils/{trustedProxy.theme-contrast.test.ts => trustedProxy.coverage.test.ts} (94%) diff --git a/utils/trustedProxy.theme-contrast.test.ts b/utils/trustedProxy.coverage.test.ts similarity index 94% rename from utils/trustedProxy.theme-contrast.test.ts rename to utils/trustedProxy.coverage.test.ts index 808cb5e70..a5aa3a9ac 100644 --- a/utils/trustedProxy.theme-contrast.test.ts +++ b/utils/trustedProxy.coverage.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it } from 'vitest'; import { ip4ToInt, isIPv4, isIPv4InCidr, isTrustedProxy } from './trustedProxy'; -describe('Trusted Proxy Theme Contrast Cohesion', () => { +describe('Trusted Proxy Utilities', () => { it('validates IPv4 addresses correctly', () => { expect(isIPv4('192.168.1.1')).toBe(true); expect(isIPv4('999.999.999.999')).toBe(false);