scripts/stage-native-sandbox.test.mjs
Rama main · réplica de lectura del repositorio original.
import { test } from 'node:test';
import assert from 'node:assert/strict';
import { mkdtempSync, readFileSync, rmSync, existsSync } from 'node:fs';
import { join, resolve } from 'node:path';
import { tmpdir } from 'node:os';
import { stageNativeSandbox } from './stage-native-sandbox.mjs';
test('binary archive carries current native client instructions without the obsolete SRT installer', t => {
const root = mkdtempSync(join(tmpdir(),'ol-native-guide-'));
t.after(()=>rmSync(root,{recursive:true,force:true}));
stageNativeSandbox(root);
for(const file of ['native-session-isolation.md','native-session-isolation.zh-CN.md']) {
assert.deepEqual(readFileSync(join(root,'docs',file)),readFileSync(resolve('docs',file)));
}
assert.equal(existsSync(join(root,'native-sandbox')),false);
assert.throws(()=>stageNativeSandbox(root));
});