22 lines
731 B
JavaScript
22 lines
731 B
JavaScript
#!/usr/bin/env node
|
|
import assert from 'node:assert/strict';
|
|
import fs from 'node:fs';
|
|
import path from 'node:path';
|
|
|
|
const routePath = path.join(process.cwd(), 'src/app/api/generate/reverse-prompt/route.ts');
|
|
const source = fs.readFileSync(routePath, 'utf8');
|
|
|
|
assert.match(
|
|
source,
|
|
/const upstreamImage\s*=\s*toPublicImageUrl\(persistedReferenceImage,\s*request\)\s*\|\|\s*image/,
|
|
'reverse-prompt should prefer the public persisted platform URL for upstream image_url payloads',
|
|
);
|
|
|
|
assert.match(
|
|
source,
|
|
/image_url:\s*\{\s*url:\s*upstreamImage\s*\}/,
|
|
'reverse-prompt upstream chat payload should send upstreamImage instead of the raw upload data URL',
|
|
);
|
|
|
|
console.log('reverse-prompt upstream image URL policy ok');
|