Skip to content
Snippets Groups Projects
Unverified Commit c48a2ea1 authored by Nemanja Glumac's avatar Nemanja Glumac Committed by GitHub
Browse files

Separate `auditing` related tests from `sharing` E2E group (#21324)

parent dc3b6078
No related branches found
No related tags found
No related merge requests found
import {
describeEE,
modal,
restore,
setupSMTP,
sidebar,
visitQuestion,
visitDashboard,
} from "__support__/e2e/cypress";
const allowedDomain = "metabase.test";
const deniedDomain = "metabase.example";
const allowedEmail = `mailer@${allowedDomain}`;
const deniedEmail = `mailer@${deniedDomain}`;
const subscriptionError = `You're only allowed to email subscriptions to addresses ending in ${allowedDomain}`;
const alertError = `You're only allowed to email alerts to addresses ending in ${allowedDomain}`;
describeEE("scenarios > sharing > approved domains (EE)", () => {
beforeEach(() => {
restore();
cy.signInAsAdmin();
setupSMTP();
setAllowedDomains();
});
it("should validate approved email domains for a question alert in the audit app", () => {
visitQuestion(1);
cy.icon("bell").click();
cy.findByText("Set up an alert").click();
cy.button("Done").click();
cy.findByText("Your alert is all set up.");
cy.visit("/admin/audit/subscriptions/alerts");
cy.findByText("1").click();
modal().within(() => {
addEmailRecipient(deniedEmail);
cy.button("Update").should("be.disabled");
cy.findByText(alertError);
});
});
it("should validate approved email domains for a dashboard subscription in the audit app", () => {
visitDashboard(1);
cy.icon("share").click();
cy.findByText("Dashboard subscriptions").click();
cy.findByText("Email it").click();
sidebar().within(() => {
addEmailRecipient(allowedEmail);
cy.button("Done").click();
});
cy.visit("/admin/audit/subscriptions/subscriptions");
cy.findByText("1").click();
modal().within(() => {
addEmailRecipient(deniedEmail);
cy.button("Update").should("be.disabled");
cy.findByText(subscriptionError);
});
});
});
function addEmailRecipient(email) {
cy.findByRole("textbox")
.click()
.type(`${email}`)
.blur();
}
function setAllowedDomains() {
cy.request("PUT", "/api/setting/subscription-allowed-domains", {
value: allowedDomain,
});
}
import {
describeEE,
modal,
restore,
setupSMTP,
sidebar,
......@@ -10,7 +9,6 @@ import {
const allowedDomain = "metabase.test";
const deniedDomain = "metabase.example";
const allowedEmail = `mailer@${allowedDomain}`;
const deniedEmail = `mailer@${deniedDomain}`;
const subscriptionError = `You're only allowed to email subscriptions to addresses ending in ${allowedDomain}`;
const alertError = `You're only allowed to email alerts to addresses ending in ${allowedDomain}`;
......@@ -37,24 +35,6 @@ describeEE("scenarios > sharing > approved domains (EE)", () => {
cy.findByText(alertError);
});
it("should validate approved email domains for a question alert in the audit app", () => {
visitQuestion(1);
cy.icon("bell").click();
cy.findByText("Set up an alert").click();
cy.button("Done").click();
cy.findByText("Your alert is all set up.");
cy.visit("/admin/audit/subscriptions/alerts");
cy.findByText("1").click();
modal().within(() => {
addEmailRecipient(deniedEmail);
cy.button("Update").should("be.disabled");
cy.findByText(alertError);
});
});
it("should validate approved email domains for a dashboard subscription (metabase#17977)", () => {
visitDashboard(1);
cy.icon("share").click();
......@@ -70,28 +50,6 @@ describeEE("scenarios > sharing > approved domains (EE)", () => {
cy.findByText(subscriptionError);
});
});
it("should validate approved email domains for a dashboard subscription in the audit app", () => {
visitDashboard(1);
cy.icon("share").click();
cy.findByText("Dashboard subscriptions").click();
cy.findByText("Email it").click();
sidebar().within(() => {
addEmailRecipient(allowedEmail);
cy.button("Done").click();
});
cy.visit("/admin/audit/subscriptions/subscriptions");
cy.findByText("1").click();
modal().within(() => {
addEmailRecipient(deniedEmail);
cy.button("Update").should("be.disabled");
cy.findByText(subscriptionError);
});
});
});
function addEmailRecipient(email) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment