Fix test and correct scenario

This commit is contained in:
Veljko 2021-03-18 23:48:36 +01:00
parent 1e9a4dd6ba
commit cc5b57da94
1 changed files with 12 additions and 12 deletions

View File

@ -19,15 +19,15 @@ const filePath = '../../../sample-data/sample_products.csv';
const filePathOverride = '../../../sample-data/sample_products_override.csv'; const filePathOverride = '../../../sample-data/sample_products_override.csv';
const productNames = ["V-Neck T-Shirt", "Hoodie", "Hoodie with Logo", "T-Shirt", "Beanie", const productNames = ["V-Neck T-Shirt", "Hoodie", "Hoodie with Logo", "T-Shirt", "Beanie",
"Belt", "Cap", "Sunglasses", "Hoodie with Pocket", "Hoodie with Zipper", "Long Sleeve Tee", "Polo", "Album", "Belt", "Cap", "Sunglasses", "Hoodie with Pocket", "Hoodie with Zipper", "Long Sleeve Tee", "Polo", "Album",
"Single", "T-Shirt with Logo", "Beanie with Logo", "Logo Collection", "WordPress Pennant"].sort(); "Single", "T-Shirt with Logo", "Beanie with Logo", "Logo Collection", "WordPress Pennant"];
const productNamesOverride = ["V-Neck T-Shirt Override", "Hoodie Override", "Hoodie with Logo Override", const productNamesOverride = ["V-Neck T-Shirt Override", "Hoodie Override", "Hoodie with Logo Override",
"T-Shirt Override", "Beanie Override", "Belt Override", "Cap Override", "Sunglasses Override", "T-Shirt Override", "Beanie Override", "Belt Override", "Cap Override", "Sunglasses Override",
"Hoodie with Pocket Override", "Hoodie with Zipper Override", "Long Sleeve Tee Override", "Hoodie with Pocket Override", "Hoodie with Zipper Override", "Long Sleeve Tee Override",
"Polo Override", "Album Override", "Single Override", "T-Shirt with Logo Override", "Beanie with Logo Override", "Polo Override", "Album Override", "Single Override", "T-Shirt with Logo Override", "Beanie with Logo Override",
"Logo Collection Override", "WordPress Pennant Override"].sort(); "Logo Collection Override", "WordPress Pennant Override"];
const productPricesOverride = ["145", "118", "120", "118", "165", "155", "118", "116", "190", "145", const productPricesOverride = ["$111.05", "$118.00", "$145.00", "$120.00", "$118.00", "$118.00", "$13.00", "$12.00",
"135", "145", "125", "120", "115", "13", "12", "120", "120", "115", "145", "142", "$115.00", "$120.00", "$125.00", "$145.00", "$145.00", "$135.00", "$190.00", "$118.00", "$116.00",
"145", "145", "118","120", "118", "111.05", "145"].sort(); "$165.00", "$155.00", "$120.00", "$118.00", "$118.00", "$145.00", "$142.00", "$145.00", "$115.00", "$120.00"];
const errorMessage = 'Invalid file type. The importer supports CSV and TXT file formats.'; const errorMessage = 'Invalid file type. The importer supports CSV and TXT file formats.';
const runImportProductsTest = () => { const runImportProductsTest = () => {
@ -63,11 +63,11 @@ const runImportProductsTest = () => {
// Gathering product names // Gathering product names
await page.waitForSelector('a.row-title'); await page.waitForSelector('a.row-title');
let productTitles = await page.$$eval('a.row-title', const productTitles = await page.$$eval('a.row-title',
elements => elements.map(item => item.innerHTML)); elements => elements.map(item => item.innerHTML));
// Compare imported product names // Compare imported product names
expect(productNames).toContain(productTitles.sort()); expect(productTitles.sort()).toEqual(productNames.sort());
}); });
it('can override the existing products via CSV import', async () => { it('can override the existing products via CSV import', async () => {
@ -94,19 +94,19 @@ const runImportProductsTest = () => {
// Gathering product names // Gathering product names
await page.waitForSelector('a.row-title'); await page.waitForSelector('a.row-title');
let productTitles = await page.$$eval('a.row-title', const productTitles = await page.$$eval('a.row-title',
elements => elements.map(item => item.innerHTML)); elements => elements.map(item => item.innerHTML));
// Compare overriden product names // Compare overriden product names
expect(productNamesOverride).toContain(productTitles.sort()); expect(productTitles.sort()).toEqual(productNamesOverride.sort());
// Gathering product prices // Gathering product prices
await page.waitForSelector('td.price.column-price'); await page.waitForSelector('td.price.column-price');
let productPrices = await page.$$eval('td.price.column-price > .amount', const productPrices = await page.$$eval('.amount',
elements => elements.map(item => item.text)); elements => elements.map(item => item.innerText));
// Compare overriden product prices // Compare overriden product prices
expect(productPricesOverride).toContain(productPrices.sort()); expect(productPrices.sort()).toEqual(productPricesOverride.sort());
}); });
}); });
}; };