t
Some checks failed
BEND FIELD CI / release (push) Has been cancelled
BEND FIELD CI / production-bridge (push) Has been cancelled

This commit is contained in:
33333-33333 2026-08-01 22:31:04 +09:00
commit 9d70afb4cc
42 changed files with 1266 additions and 630 deletions

View file

@ -4,13 +4,19 @@ const fs=require('fs');
const fsp=fs.promises;
const os=require('os');
const path=require('path');
const {renderApacheBridge,replaceManagedBlock,installApacheBridge,BEGIN_MARKER,END_MARKER}=require('../server/apache-bridge');
const {renderApacheBridge,renderApacheBootstrap,replaceManagedBlock,installApacheBridge,BEGIN_MARKER,END_MARKER}=require('../server/apache-bridge');
(async()=>{
const rendered=renderApacheBridge(8080);
assert.match(rendered,/RewriteRule \^api\/\(\.\*\)\$ http:\/\/127\.0\.0\.1:8080\/api\/\$1 \[P,L\]/);
assert.match(rendered,/ws:\/\/127\.0\.0\.1:8080\/api\/realtime/);
assert.match(rendered,/api-bridge\.php\?path=\/api\/\$1 \[QSA,L\]/);
assert.match(rendered,/RewriteRule \^\(\?:assets\|client\)/);
assert.match(rendered,/RewriteRule \^ - \[F,L\]/);
assert.match(rendered,/server\\\.js\$/);
assert.doesNotMatch(rendered,/RewriteRule \^\(\.\*\)\$ - \[L\]/);
const bootstrap=renderApacheBootstrap();assert.match(bootstrap,/api-bridge\.php/);assert.match(bootstrap,/RewriteRule \^ - \[F,L\]/);assert.doesNotMatch(bootstrap,/127\.0\.0\.1:\d+/);
assert.equal((await fsp.readFile(path.join(__dirname,'..','.htaccess'),'utf8')).replace(/\r\n?/g,'\n'),bootstrap,'Checked-in Apache bootstrap drifted from the safe renderer');
assert.equal((rendered.match(new RegExp(BEGIN_MARKER,'g'))||[]).length,1);
assert.equal((rendered.match(new RegExp(END_MARKER,'g'))||[]).length,1);