From edcb45bd91e25cd9339d771ec2c1efe208ef483a Mon Sep 17 00:00:00 2001 From: Vincent Date: Tue, 9 Jun 2026 10:13:40 +0200 Subject: [PATCH] test(core): Add test to ensure Angular correctly detects paths when served from file system This test makes sure that when Angular is served from Electron or just from the file system that the router works correctly. (cherry picked from commit 70b252cac38c4c9d86509043dd21443e6709b3df) --- packages/core/test/dom/dom_adapter_spec.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/packages/core/test/dom/dom_adapter_spec.ts b/packages/core/test/dom/dom_adapter_spec.ts index 79a392b3ff2..3de152c47df 100644 --- a/packages/core/test/dom/dom_adapter_spec.ts +++ b/packages/core/test/dom/dom_adapter_spec.ts @@ -67,6 +67,28 @@ describe('dom adapter', () => { expect(baseHref.endsWith('/base')).toBe(true); }); + + it('should resolve a local absolute base href when having a local file path', () => { + const doc = getDOM().getDefaultDocument(); + + Object.defineProperty(doc, 'baseURI', { + value: 'file:///C:/Users/Test/Somewhere(2)/', + configurable: true, + }); + + const baseEl = getDOM().createElement('base'); + baseEl.setAttribute('href', 'base'); + const headEl = defaultDoc.head; + headEl.appendChild(baseEl); + + const baseHref = getDOM().getBaseHref(defaultDoc)!; + + baseEl.remove(); + getDOM().resetBaseElement(); + delete (doc as any).baseURI; + + expect(baseHref).toEqual('/C:/Users/Test/Somewhere(2)/base'); + }); }); } });