diff --git a/tests/playwright/tests/columnBarcode.spec.ts b/tests/playwright/tests/columnBarcode.spec.ts index 85a1ea47e0..354974fdff 100644 --- a/tests/playwright/tests/columnBarcode.spec.ts +++ b/tests/playwright/tests/columnBarcode.spec.ts @@ -27,6 +27,43 @@ test.describe('Virtual Columns', () => { }); test.describe('Barcode Column', () => { + const expectedBarcodeCellValues: ExpectedBarcodeData[] = [ + { + referencedValue: 'A Corua (La Corua)', + barcodeSvg: + 'A Corua (La Corua)', + }, + { + referencedValue: 'Abha', + barcodeSvg: + 'Abha', + }, + ]; + + const barcodeCellValuesForBerlin = { + referencedValue: 'Berlin', + barcodeSvg: + 'Berlin', + // barcodeSvgForOverlay: + // 'Berlin', + }; + + const barcodeCellValuesForIstanbul = { + referencedValue: 'Istanbul', + barcodeSvg: + 'Istanbul', + // barcodeSvgForOverlay: + // 'Berlin', + }; + + const barcodeCode39SvgForBerlin = + 'BERLIN'; + + const expectedBarcodeCellValuesAfterCityNameChange = [ + barcodeCellValuesForBerlin, + ...expectedBarcodeCellValues.slice(1), + ]; + async function barcodeColumnVerify(barcodeColumnTitle: string, expectedBarcodeCodeData: ExpectedBarcodeData[]) { for (let i = 0; i < expectedBarcodeCodeData.length; i++) { await grid.cell.verifyBarcodeCell({ @@ -46,19 +83,6 @@ test.describe('Virtual Columns', () => { * Abha 2006-02-15 04:45:25 733 Mandaluyong Place Saudi Arabia * Abu Dhabi 2006-02-15 04:45:25 535 Ahmadnagar Manor United Arab Emirates */ - const expectedBarcodeCellValues: ExpectedBarcodeData[] = [ - { - referencedValue: 'A Corua (La Corua)', - barcodeSvg: - 'A Corua (La Corua)', - }, - { - referencedValue: 'Abha', - barcodeSvg: - 'Abha', - }, - ]; - // close 'Team & Auth' tab await dashboard.closeTab({ title: 'Team & Auth' }); @@ -74,26 +98,6 @@ test.describe('Virtual Columns', () => { await grid.cell.fillText({ columnHeader: 'City', index: 0, text: 'Berlin' }); - const barcodeCellValuesForBerlin = { - referencedValue: 'Berlin', - barcodeSvg: - 'Berlin', - // barcodeSvgForOverlay: - // 'Berlin', - }; - - const barcodeCellValuesForIstanbul = { - referencedValue: 'Istanbul', - barcodeSvg: - 'Istanbul', - // barcodeSvgForOverlay: - // 'Berlin', - }; - - const expectedBarcodeCellValuesAfterCityNameChange = [ - barcodeCellValuesForBerlin, - ...expectedBarcodeCellValues.slice(1), - ]; await barcodeColumnVerify('Barcode1', expectedBarcodeCellValuesAfterCityNameChange); await grid.cell.get({ columnHeader: 'Barcode1', index: 0 }).click(); @@ -157,20 +161,23 @@ test.describe('Virtual Columns', () => { await dashboard.treeView.openTable({ title: 'City' }); - await grid.column.create({ title: 'column_name_b' }); - await grid.column.verify({ title: 'column_name_b' }); + await grid.cell.fillText({ columnHeader: 'City', index: 0, text: 'Berlin' }); + await grid.column.create({ - title: 'Barcode3', + title: 'Barcode1', type: 'Barcode', - barcodeValueColumnTitle: 'column_name_b', - barcodeFormat: 'CODE128', + barcodeValueColumnTitle: 'City', }); + + await barcodeColumnVerify('Barcode1', [barcodeCellValuesForBerlin]); + await grid.column.openEdit({ - title: 'Barcode3', - type: 'Barcode', + title: 'Barcode1', }); await grid.column.changeBarcodeFormat({ barcodeFormatName: 'CODE39' }); - + await barcodeColumnVerify('Barcode1 Renamed', [ + { referencedValue: 'Berlin', barcodeSvg: barcodeCode39SvgForBerlin }, + ]); }); test('barcode cells with invalid input for the choosen barcode format are showing a replacement message', async () => {});