mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-05 06:18:34 +00:00
* Frontend: Add new plugin babel-plugin-istanbul * Frontend: Add plugin to babel config * Cypress: Add new plugin code-coverage * Cypress: Add plugin to common cypress suite * Cypress: Add reports to .gitignore * Actions: Add new action to check coverage * Cypress: minor config changes * test * test-2 * Action: Add verification for generated coverage files * Modify action file * Modify action file with command changes * debug commit * debug commit-2 * debug commit-3 * Update runjsHappyPath.cy.js * debug commit-4 * Revert "debug commit-5" This reverts commit8b795d86ae. * Revert "debug commit-3" This reverts commitd2e440e04b. * Add action name * Fix marketplace specs * Fix query failures * Add review changes * Add cypress package.lock changes * Add frontend package.lock changes * Add cypress minor package.lock changes * Minor action changes
209 lines
6 KiB
JavaScript
209 lines
6 KiB
JavaScript
import { fake } from "Fixtures/fake";
|
|
import { postgreSqlSelector } from "Selectors/postgreSql";
|
|
import { postgreSqlText } from "Texts/postgreSql";
|
|
import { redisText } from "Texts/redis";
|
|
import { commonSelectors } from "Selectors/common";
|
|
import { commonText } from "Texts/common";
|
|
import {
|
|
fillDataSourceTextField,
|
|
selectAndAddDataSource,
|
|
} from "Support/utils/postgreSql";
|
|
import {
|
|
verifyCouldnotConnectWithAlert,
|
|
deleteDatasource,
|
|
closeDSModal,
|
|
} from "Support/utils/dataSource";
|
|
|
|
const data = {};
|
|
data.lastName = fake.lastName.toLowerCase().replaceAll("[^A-Za-z]", "");
|
|
|
|
describe("Data source Redis", () => {
|
|
beforeEach(() => {
|
|
cy.appUILogin();
|
|
});
|
|
|
|
it("Should verify elements on connecti Redison form", () => {
|
|
cy.get(commonSelectors.globalDataSourceIcon).click();
|
|
closeDSModal();
|
|
|
|
cy.get(postgreSqlSelector.allDatasourceLabelAndCount).should(
|
|
"have.text",
|
|
postgreSqlText.allDataSources()
|
|
);
|
|
cy.get(postgreSqlSelector.databaseLabelAndCount).should(
|
|
"have.text",
|
|
postgreSqlText.allDatabase()
|
|
);
|
|
cy.get(postgreSqlSelector.apiLabelAndCount).should(
|
|
"have.text",
|
|
postgreSqlText.allApis
|
|
);
|
|
cy.get(postgreSqlSelector.cloudStorageLabelAndCount).should(
|
|
"have.text",
|
|
postgreSqlText.allCloudStorage
|
|
);
|
|
|
|
selectAndAddDataSource("databases", redisText.redis, data.lastName);
|
|
cy.get(postgreSqlSelector.labelHost).verifyVisibleElement(
|
|
"have.text",
|
|
postgreSqlText.labelHost
|
|
);
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelHost,
|
|
postgreSqlText.placeholderEnterHost,
|
|
"redis_host"
|
|
);
|
|
cy.get(postgreSqlSelector.labelPort).verifyVisibleElement(
|
|
"have.text",
|
|
postgreSqlText.labelPort
|
|
);
|
|
cy.get(postgreSqlSelector.labelUserName).verifyVisibleElement(
|
|
"have.text",
|
|
postgreSqlText.labelUserName
|
|
);
|
|
cy.get(postgreSqlSelector.labelPassword).verifyVisibleElement(
|
|
"have.text",
|
|
"Password"
|
|
);
|
|
cy.get(postgreSqlSelector.labelIpWhitelist).verifyVisibleElement(
|
|
"have.text",
|
|
postgreSqlText.whiteListIpText
|
|
);
|
|
cy.get(postgreSqlSelector.buttonCopyIp).verifyVisibleElement(
|
|
"have.text",
|
|
postgreSqlText.textCopy
|
|
);
|
|
|
|
cy.get(postgreSqlSelector.linkReadDocumentation).verifyVisibleElement(
|
|
"have.text",
|
|
postgreSqlText.readDocumentation
|
|
);
|
|
cy.get(postgreSqlSelector.buttonTestConnection)
|
|
.verifyVisibleElement(
|
|
"have.text",
|
|
postgreSqlText.buttonTextTestConnection
|
|
)
|
|
.click();
|
|
cy.get(postgreSqlSelector.buttonSave).verifyVisibleElement(
|
|
"have.text",
|
|
postgreSqlText.buttonTextSave
|
|
);
|
|
cy.get('[data-cy="connection-alert-text"]').should(
|
|
"have.text",
|
|
redisText.errorMaxRetries
|
|
);
|
|
cy.get(postgreSqlSelector.buttonSave)
|
|
.verifyVisibleElement("have.text", postgreSqlText.buttonTextSave)
|
|
.click();
|
|
cy.verifyToastMessage(
|
|
commonSelectors.toastMessage,
|
|
postgreSqlText.toastDSSaved
|
|
);
|
|
deleteDatasource(`cypress-${data.lastName}-redis`);
|
|
});
|
|
it("Should verify the functionality of Redis connection form.", () => {
|
|
selectAndAddDataSource("databases", redisText.redis, data.lastName);
|
|
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelHost,
|
|
postgreSqlText.placeholderEnterHost,
|
|
Cypress.env("redis_host")
|
|
);
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelPort,
|
|
postgreSqlText.placeholderEnterPort,
|
|
Cypress.env("redis_port")
|
|
);
|
|
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelUserName,
|
|
postgreSqlText.placeholderEnterUserName,
|
|
"[email protected]"
|
|
);
|
|
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelPassword,
|
|
"**************",
|
|
Cypress.env("redis_password")
|
|
);
|
|
|
|
cy.get(postgreSqlSelector.buttonTestConnection).click();
|
|
cy.get('[data-cy="connection-alert-text"]').should(
|
|
"have.text",
|
|
"WRONGPASS invalid username-password pair or user is disabled."
|
|
);
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelHost,
|
|
postgreSqlText.placeholderEnterHost,
|
|
Cypress.env("redis_host")
|
|
);
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelPort,
|
|
postgreSqlText.placeholderEnterPort,
|
|
"108299"
|
|
);
|
|
cy.get(postgreSqlSelector.buttonTestConnection).click();
|
|
cy.get('[data-cy="connection-alert-text"]').should(
|
|
"have.text",
|
|
redisText.errorPort
|
|
);
|
|
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelPort,
|
|
postgreSqlText.placeholderEnterPort,
|
|
Cypress.env("redis_port")
|
|
);
|
|
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelPassword,
|
|
"**************",
|
|
"redis_password"
|
|
);
|
|
|
|
cy.get(postgreSqlSelector.buttonTestConnection).click();
|
|
cy.get('[data-cy="connection-alert-text"]').should(
|
|
"have.text",
|
|
"WRONGPASS invalid username-password pair or user is disabled."
|
|
);
|
|
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelPassword,
|
|
"**************",
|
|
Cypress.env("redis_password")
|
|
);
|
|
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelUserName,
|
|
postgreSqlText.placeholderEnterUserName,
|
|
"redis"
|
|
);
|
|
cy.get(postgreSqlSelector.buttonTestConnection).click();
|
|
cy.get('[data-cy="connection-alert-text"]').should(
|
|
"have.text",
|
|
"WRONGPASS invalid username-password pair or user is disabled."
|
|
);
|
|
|
|
fillDataSourceTextField(
|
|
postgreSqlText.labelUserName,
|
|
postgreSqlText.placeholderEnterUserName,
|
|
"{del}"
|
|
);
|
|
cy.get(postgreSqlSelector.buttonTestConnection).click();
|
|
cy.get(postgreSqlSelector.textConnectionVerified, {
|
|
timeout: 10000,
|
|
}).should("have.text", postgreSqlText.labelConnectionVerified);
|
|
cy.get(postgreSqlSelector.buttonSave).click();
|
|
|
|
cy.verifyToastMessage(
|
|
commonSelectors.toastMessage,
|
|
postgreSqlText.toastDSSaved
|
|
);
|
|
|
|
cy.get(commonSelectors.globalDataSourceIcon).click();
|
|
cy.get(
|
|
`[data-cy="cypress-${data.lastName}-redis-button"]`
|
|
).verifyVisibleElement("have.text", `cypress-${data.lastName}-redis`);
|
|
|
|
deleteDatasource(`cypress-${data.lastName}-redis`);
|
|
});
|
|
});
|