Show shared-number badge in the treatment table and lead detail

This commit is contained in:
Gustavo
2026-07-31 12:22:36 -03:00
parent 1370b39cee
commit a6dce5c936
3 changed files with 37 additions and 0 deletions
+22
View File
@@ -499,6 +499,28 @@ test('status de verificacao mostra numero e data validos sem depender de title',
assert.doesNotMatch(nodeText(invalidStatus), /data-invalida/);
});
test('tabela de tratamento sinaliza numero compartilhado por mais de um lead', async () => {
const app = await executeApp();
const rows = [
{
id: 1, empresa: 'Contabilidade Cliente A', whatsapp: '5575999091780', whatsapp_status: 'confirmado',
cidade: 'Salvador', segmento_label: 'Restaurantes', prioridade: 1, score: 90, classificacao: 'bom',
produto_principal: '', afinidade: 'media',
numero_compartilhado: true, numero_compartilhado_total: 2, numero_compartilhado_liberado: false
},
{
id: 2, empresa: 'Empresa Unica', whatsapp: '5511999990001', whatsapp_status: 'confirmado',
cidade: 'Salvador', segmento_label: 'Restaurantes', prioridade: 1, score: 80, classificacao: 'bom',
produto_principal: '', afinidade: 'media',
numero_compartilhado: false, numero_compartilhado_total: 0, numero_compartilhado_liberado: false
}
];
const tbody = await renderTreatment(app, rows);
const texts = tbody.children.map(nodeText);
assert.match(texts[0], /N[uú]mero compartilhado \(2 leads\)/);
assert.doesNotMatch(texts[1], /compartilhado/i);
});
test('controle de limpar contexto e um botao acessivel', async () => {
const html = await read('public/index.html');
assert.match(html, /<button[^>]+id="btn-limpar-lead-manual"[^>]+type="button"[^>]*>\s*Limpar contexto do lead\s*<\/button>/i);