setting to exclude proxy from global routing

This commit is contained in:
Fabian Freund
2026-05-27 09:23:18 +02:00
parent 2812c24f35
commit 7275ac9400
27 changed files with 661 additions and 65 deletions
@@ -172,6 +172,17 @@ describe('Store', () => {
expect(result).to.be.deep.equal([])
})
it('should let an explicit direct relation bypass the general relation', () => {
const isolatedStore = new Store()
isolatedStore.putProxy(someProxyWith('global-proxy'))
isolatedStore.setContainerProxyRelation('general', 'global-proxy')
isolatedStore.setContainerDirectRelation('container1')
const result = isolatedStore.getProxiesForContainer('container1')
expect(result).to.be.null
})
})
describe('wildcard site assignments', function () {
@@ -247,5 +258,24 @@ describe('Store', () => {
const result = store.isSiteOriginInSameContext(new URL('https://blocked.example/another'), 'iso1_blocked')
expect(result).to.be.equal(false)
})
it('should allow direct aliases scoped to the assigned container', async () => {
store.setSiteAssignments(new Map([['https://direct.example/path', 'container_direct']]))
await store.setContainerProxyRelation('general', 'proxy_global')
await store.setContainerDirectRelation('container_direct')
await store.setContainerDirectRelation('iso1_direct', 'container_direct')
const result = store.isSiteOriginInSameContext(new URL('https://direct.example/another'), 'iso1_direct')
expect(result).to.be.equal(true)
})
it('should not allow unrelated direct containers as equivalent', async () => {
store.setSiteAssignments(new Map([['https://direct.example/path', 'container_direct']]))
await store.setContainerDirectRelation('container_direct')
await store.setContainerDirectRelation('other_direct')
const result = store.isSiteOriginInSameContext(new URL('https://direct.example/another'), 'other_direct')
expect(result).to.be.equal(false)
})
})
})