'use strict'; const assert = require('node:assert/strict'); const crypto = require('node:crypto'); const fs = require('node:fs'); const os = require('node:os'); const path = require('node:path'); const test = require('node:test'); const { createEtaHenDpiV2PackageInstaller } = require('../../src/services/etahen-dpi-v2-package-installer'); function response(body, status = 200, headers = {}) { return { ok: status >= 200 && status < 300, status, headers: { get: name => headers[String(name).toLowerCase()] || null }, text: async () => String(body), }; } test('etaHEN DPI v2 adapter proves the WebUI identity and submits a tokenized package URL', async t => { const root = fs.mkdtempSync(path.join(os.tmpdir(), 'chimera-dpi-v2-')); t.after(() => fs.rmSync(root, { recursive: true, force: true })); const filePath = path.join(root, 'IV9999-FAKE00000_00-HOMEBREWLOADER01.pkg'); const bytes = Buffer.concat([Buffer.from([0x7f, 0x46, 0x49, 0x48]), Buffer.alloc(128, 0x4a)]); fs.writeFileSync(filePath, bytes); const calls = []; const packageUrl = 'https://chimera.example.test/ps5-native-package/token/sample.pkg'; const fetch = async (url, options = {}) => { calls.push({ url: String(url), options, body: options.body?.getBuffer?.().toString('utf8') || '' }); if (!options.method) return response('