import { mainPage } from "../../support/page_objects/mainPage"; import { loginPage } from "../../support/page_objects/navigation"; import { isPostgres, isTestSuiteActive, } from "../../support/page_objects/projectConstants"; export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; describe(`${apiType.toUpperCase()} Upload/ Download CSV`, () => { before(() => { mainPage.tabReset(); // loginPage.loginAndOpenProject(type) cy.openTableTab("Country", 25); }); after(() => { cy.closeTableTab("Country"); }); it("Download verification- base view, default columns", () => { mainPage.hideField("LastUpdate"); const verifyCsv = (retrievedRecords) => { // expected output, statically configured // let storedRecords = [ // `Country,CityList`, // `Afghanistan,Kabul`, // `Algeria,"Batna, Bchar, Skikda"`, // `American Samoa,Tafuna`, // `Angola,"Benguela, Namibe"`, // ]; let storedRecords = [ ['Country','CityList'], ['Afghanistan','Kabul'], ['Algeria','Skikda', 'Bchar', 'Batna'], ['American Samoa','Tafuna'], ['Angola','Benguela', 'Namibe'], ]; // if (isPostgres()) { // // order of second entry is different // storedRecords = [ // `Country,CityList`, // `Afghanistan,Kabul`, // `Algeria,"Skikda, Bchar, Batna"`, // `American Samoa,Tafuna`, // `Angola,"Benguela, Namibe"`, // ]; // } for (let i = 0; i < storedRecords.length - 1; i++) { for(let j=0; j * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * */