const assert = require('node:assert/strict'); const test = require('node:test'); const { getBaseProductName } = require('../mappers/stockMapper'); test('getBaseProductName strips TAMANHO suffixes', () => { assert.equal( getBaseProductName('BASE LISA CAMISETA COR BRANCO TAMANHO - P'), 'BASE LISA CAMISETA COR BRANCO' ); }); test('getBaseProductName strips trailing size suffixes without removing colors', () => { assert.equal( getBaseProductName('BASE LISA MOLETOM CANGURU COR PRETO - M'), 'BASE LISA MOLETOM CANGURU COR PRETO' ); assert.equal( getBaseProductName('BASE LISA MOLETOM CANGURU COR PRETO - M/G/GG'), 'BASE LISA MOLETOM CANGURU COR PRETO' ); assert.equal(getBaseProductName('BONÉ - BRANCO'), 'BONÉ - BRANCO'); }); test('getBaseProductName preserves etiqueta product variants', () => { assert.equal(getBaseProductName('ETIQUETA 10X5 851UN'), 'ETIQUETA 10X5 851UN'); assert.equal(getBaseProductName('ETIQUETA BRANCA TAMANHO 08'), 'ETIQUETA BRANCA TAMANHO 08'); assert.equal(getBaseProductName('ETIQUETA BRANCA TAMANHO GG'), 'ETIQUETA BRANCA TAMANHO GG'); });