feat(mcp): подготовить сервер и доступ к приёмке

This commit is contained in:
Denozordec committed 2026-11-03 03:12:03 +07:00
commit bf3d50e1ff
3835 files changed
+537122

No files matched your search

+18
View File
@@ -0,0 +1,18 @@
import assert from 'node:assert/strict'
import {authPortalBaseUrl} from './app-switcher-config'
import {ensureAuthConfig} from './auth'
import {test} from 'node:test'
test('runtime Portal links override the build address',async()=>{
const previous=process.env.NEXT_PUBLIC_AUTH_PORTAL_URL,originalFetch=globalThis.fetch
try{
process.env.NEXT_PUBLIC_AUTH_PORTAL_URL='https://build.example/'
assert.equal(authPortalBaseUrl(),'https://build.example')
globalThis.fetch=async()=>new Response(JSON.stringify({required:true,portal_url:'http://localhost:5175/'}),{headers:{'content-type':'application/json'}})
await ensureAuthConfig()
assert.equal(authPortalBaseUrl(),'http://localhost:5175','header links and switcher fetch share runtime Portal')
}finally{
globalThis.fetch=originalFetch
if(previous===undefined)delete process.env.NEXT_PUBLIC_AUTH_PORTAL_URL;else process.env.NEXT_PUBLIC_AUTH_PORTAL_URL=previous
}
console.log('app switcher: runtime Portal overrides build URL; fallback and trailing slash passed')
})