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 () => {});