const fs = require('node:fs');
const vm = require('node:vm');
const assert = require('node:assert/strict');
const test = require('node:test');
test('multi-selection, preview confirmation, stale selection and escaped customer names', async () => {
const html = fs.readFileSync('app/customers/frontend/customers.html', 'utf8');
const script = html.match(/'}],relations:[{table:'sag_sager',count:4}],
filled_fields:[],kept_main_fields:[],history_id:9})};
}
});
vm.runInContext(script,context);
const button={disabled:false};
await context.previewCustomerMerge(0,button);
assert.deepEqual(sent[0].body,{target_id:1,source_ids:[2,3]});
assert.match(area.innerHTML,/Bekræft sammenlægning af 3 kunder/);
assert.match(area.innerHTML,/<script>/);
assert.ok(!area.innerHTML.includes('