mirror of
https://github.com/nocodb/nocodb.git
synced 2026-04-30 22:36:49 +00:00
chore: move cypress-v2 to cypress
This commit is contained in:
105
scripts/cypress/integration/common/6b_downloadCsv.js
Normal file
105
scripts/cypress/integration/common/6b_downloadCsv.js
Normal file
@@ -0,0 +1,105 @@
|
||||
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(() => {
|
||||
|
||||
// kludge: wait for page load to finish
|
||||
cy.wait(2000);
|
||||
// close team & auth tab
|
||||
cy.get('button.ant-tabs-tab-remove').should('exist').click();
|
||||
cy.wait(1000);
|
||||
|
||||
cy.openTableTab("Country", 25);
|
||||
cy.wait(1000);
|
||||
|
||||
cy.saveLocalStorage();
|
||||
cy.wait(1000);
|
||||
});
|
||||
|
||||
beforeEach(() => {
|
||||
cy.restoreLocalStorage();
|
||||
cy.wait(1000);
|
||||
});
|
||||
|
||||
after(() => {
|
||||
cy.closeTableTab("Country");
|
||||
cy.saveLocalStorage();
|
||||
cy.wait(1000);
|
||||
});
|
||||
|
||||
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','City List'],
|
||||
['Afghanistan','Kabul'],
|
||||
['Algeria','Skikda', 'Bchar', 'Batna'],
|
||||
['American Samoa','Tafuna'],
|
||||
['Angola','Benguela', 'Namibe'],
|
||||
];
|
||||
|
||||
// if (isPostgres()) {
|
||||
// // order of second entry is different
|
||||
// storedRecords = [
|
||||
// `Country,City List`,
|
||||
// `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<storedRecords[i].length; j++)
|
||||
expect(retrievedRecords[i]).to.have.string(storedRecords[i][j])
|
||||
|
||||
// often, the order in which records "Skikda, Bchar, Batna" appear, used to toggle
|
||||
// hence verifying record contents separately
|
||||
// expect(retrievedRecords[i]).to.be.equal(storedRecords[i]);
|
||||
}
|
||||
};
|
||||
|
||||
// download & verify
|
||||
mainPage.downloadAndVerifyCsv(`Country_exported_1.csv`, verifyCsv);
|
||||
mainPage.unhideField("LastUpdate");
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* @copyright Copyright (c) 2021, Xgene Cloud Ltd
|
||||
*
|
||||
* @author Raju Udava <sivadstala@gmail.com>
|
||||
*
|
||||
* @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 <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
Reference in New Issue
Block a user