File size: 725 Bytes
db4f337 | 1 2 3 4 5 6 7 8 | import assert from 'node:assert/strict';
import {evaluate} from './src/core.js';
const valid=evaluate({references:[{source:'https://example.com/a?utm_source=x#p',intents:['lighting']} ]});
assert.equal(valid.valid,true); assert.equal(valid.rows[0].normalizedSource,'https://example.com/a');
const unsafe=evaluate({references:[{source:'https://user:secret@example.com/',intents:['motion']} ]});assert.ok(unsafe.errors.some(e=>e.code==='CREDENTIAL_URL'));
const dup=evaluate({references:[{source:'https://example.com/a?utm_source=x',intents:['lighting']},{source:'https://example.com/a',intents:['motion']}]});assert.ok(dup.errors.some(e=>e.code==='DUPLICATE'));
console.log('PASS reference intent annotator scenarios: 3/3');
|