SHARProduction's picture
Publish browser-local reference intent annotator
db4f337 verified
Raw
History Blame Contribute Delete
725 Bytes
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');