diff --git a/backend/services/campaignFormatter.js b/backend/services/campaignFormatter.js index 4f0edd5..ad38233 100644 --- a/backend/services/campaignFormatter.js +++ b/backend/services/campaignFormatter.js @@ -17,7 +17,7 @@ const formatProductNameForDisplay = (name) => { const formatProductList = (productNames) => { const displayNames = productNames.map(formatProductNameForDisplay); - return displayNames.map(name => `• ${name}`).join(' '); + return displayNames.join(' • '); }; const groupCampaignRowsByBaseProduct = (rows) => { diff --git a/backend/test/campaignFormatter.test.js b/backend/test/campaignFormatter.test.js index 3378a86..fb96285 100644 --- a/backend/test/campaignFormatter.test.js +++ b/backend/test/campaignFormatter.test.js @@ -27,11 +27,11 @@ const row = (overrides) => ({ test('formatProductList uses inline bullet separators', () => { assert.equal(formatProductList([]), ''); - assert.equal(formatProductList(['BONÉ - PRETO']), '• Boné - Preto'); - assert.equal(formatProductList(['BONÉ - PRETO', 'BASE BRANCA']), '• Boné - Preto • Base Branca'); + assert.equal(formatProductList(['BONÉ - PRETO']), 'Boné - Preto'); + assert.equal(formatProductList(['BONÉ - PRETO', 'BASE BRANCA']), 'Boné - Preto • Base Branca'); assert.equal( formatProductList(['BONÉ - PRETO', 'BASE BRANCA', 'BASE PRETA']), - '• Boné - Preto • Base Branca • Base Preta' + 'Boné - Preto • Base Branca • Base Preta' ); }); @@ -94,7 +94,7 @@ test('buildWhatsappCampaignPayload combines multiple ready products into one mes ])); const payload = buildWhatsappCampaignPayload(products, [{ nome: 'Cliente', fone: '5511999999999' }]); - assert.equal(payload.productsText, '• Boné - Preto • Camiseta Premium Cor Branco'); + assert.equal(payload.productsText, 'Boné - Preto • Camiseta Premium Cor Branco'); assert.equal(payload.baseProduct, payload.productsText); assert.equal(payload.total_delta, 200); assert.equal(payload.products.length, 2);