// B2 verification — deterministic tier resolution parity (no network).
import { resolve } from '../src/mastra/lib/resolve';

const cases: Array<[string, string, string]> = [
  ['32467852860', 'draft', 'Ana (exact)'],
  ['0032467852860', 'draft', 'Ana (last-9 match, country-code variant)'],
  ['32485154717', 'draft', 'Cristi (boss)'],
  ['32489700821', 'draft', 'Roli'],
  ['32465863815', 'auto', 'Darius'],
  ['32492499497', 'auto', 'Dani Neamtu'],
  ['447557273632', 'auto', 'Ionela'],
  ['99999999999', 'ignore', 'unknown number'],
  ['', 'ignore', 'empty sender'],
];

let pass = 0;
for (const [sender, expected, label] of cases) {
  const r = resolve(sender);
  const ok = r.tier === expected;
  if (ok) pass += 1;
  console.log(`${ok ? '✅' : '❌'} ${JSON.stringify(sender).padEnd(16)} -> tier=${r.tier.padEnd(7)} name=${(r.name ?? '-').padEnd(14)} | expect ${expected} (${label})`);
}
console.log(`\nresolve parity: ${pass}/${cases.length}`);
process.exit(pass === cases.length ? 0 : 1);
