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

Refactor `cy.editDashbardCard` Cypress custom command (#17560)

* Update parameter names in `editDashboardCard` Cypress custom command

* Update tests
parent eb25bc71
No related branches found
No related tags found
No related merge requests found
import _ from "underscore";
Cypress.Commands.add("editDashboardCard", (oldCard, newCard) => {
const { id, dashboard_id } = oldCard;
Cypress.Commands.add(
"editDashboardCard",
(dashboardCard, updatedProperties) => {
const { id, dashboard_id } = dashboardCard;
const cleanOldCard = sanitizeCard(oldCard);
const cleanCard = sanitizeCard(dashboardCard);
const updatedCard = Object.assign({}, cleanOldCard, newCard);
const updatedCard = Object.assign({}, cleanCard, updatedProperties);
cy.log(`Edit dashboard card ${id}`);
cy.request("PUT", `/api/dashboard/${dashboard_id}/cards`, {
cards: [updatedCard],
});
});
cy.log(`Edit dashboard card ${id}`);
cy.request("PUT", `/api/dashboard/${dashboard_id}/cards`, {
cards: [updatedCard],
});
},
);
/**
* Remove `created_at` and `updated_at` fields from the dashboard card that was previously added to the dashboard.
......
......@@ -22,8 +22,8 @@ describe("visual tests > dashboard > parameters widget", () => {
cy.signInAsAdmin();
cy.createQuestionAndDashboard({ questionDetails }).then(
({ body: oldCard }) => {
const { dashboard_id } = oldCard;
({ body: card }) => {
const { dashboard_id } = card;
cy.request("PUT", `/api/dashboard/${dashboard_id}`, {
parameters: filters,
......@@ -34,7 +34,7 @@ describe("visual tests > dashboard > parameters widget", () => {
sizeY: 32,
};
cy.editDashboardCard(oldCard, updatedSize);
cy.editDashboardCard(card, updatedSize);
cy.visit(`/dashboard/${dashboard_id}`);
},
......
......@@ -30,8 +30,8 @@ describe.skip("issue 17551", () => {
cy.createQuestionAndDashboard({
questionDetails,
dashboardDetails,
}).then(({ body: oldCard }) => {
const { card_id, dashboard_id } = oldCard;
}).then(({ body: card }) => {
const { card_id, dashboard_id } = card;
const mapFilterToCard = {
parameter_mappings: [
......@@ -52,7 +52,7 @@ describe.skip("issue 17551", () => {
],
};
cy.editDashboardCard(oldCard, mapFilterToCard);
cy.editDashboardCard(card, mapFilterToCard);
cy.visit(`/dashboard/${dashboard_id}`);
});
......
......@@ -50,8 +50,8 @@ describe.skip("issue 17514", () => {
describe("scenario 1", () => {
beforeEach(() => {
cy.createQuestionAndDashboard({ questionDetails, dashboardDetails }).then(
({ body: oldCard }) => {
const { card_id, dashboard_id } = oldCard;
({ body: card }) => {
const { card_id, dashboard_id } = card;
cy.intercept("POST", `/api/card/${card_id}/query`).as("cardQuery");
......@@ -65,7 +65,7 @@ describe.skip("issue 17514", () => {
],
};
cy.editDashboardCard(oldCard, mapFilterToCard);
cy.editDashboardCard(card, mapFilterToCard);
cy.visit(`/dashboard/${dashboard_id}`);
......
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