Skip to content
Snippets Groups Projects
Unverified Commit 66c392ab authored by Alexander Polyankin's avatar Alexander Polyankin Committed by GitHub
Browse files

Fix parameter mapping for multi-series cards (#25355)

parent cb51e574
No related merge requests found
......@@ -133,7 +133,7 @@ export const getParameterTarget = createSelector(
}
const mapping = _.findWhere(dashcard.parameter_mappings, {
parameter_id: parameter.id,
...(card & card.id && { card_id: card.id }),
...(card && card.id && { card_id: card.id }),
});
return mapping && mapping.target;
},
......
import {
editDashboard,
popover,
restore,
visitDashboard,
} from "__support__/e2e/helpers";
import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database";
const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE;
const question1Details = {
name: "Q1",
display: "line",
query: {
"source-table": ORDERS_ID,
aggregation: [["count"]],
breakout: [["field", ORDERS.CREATED_AT, { "temporal-unit": "month" }]],
},
visualization_settings: {
"graph.metrics": ["count"],
"graph.dimensions": ["CREATED_AT"],
},
};
const question2Details = {
name: "Q2",
display: "line",
query: {
"source-table": ORDERS_ID,
aggregation: [["count"], ["avg", ["field", ORDERS.TOTAL, null]]],
breakout: [["field", ORDERS.CREATED_AT, { "temporal-unit": "month" }]],
},
visualization_settings: {
"graph.metrics": ["avg"],
"graph.dimensions": ["CREATED_AT"],
},
};
const parameterDetails = {
name: "Date Filter",
slug: "date_filter",
id: "888188ad",
type: "date/all-options",
sectionId: "date",
};
const dashboardDetails = {
name: "25248",
parameters: [parameterDetails],
};
describe("issue 25248", () => {
beforeEach(() => {
restore();
cy.signInAsAdmin();
});
it("should allow mapping parameters to combined cards individually (metabase#25248)", () => {
createDashboard();
editDashboard();
cy.findByText(parameterDetails.name).click();
cy.findAllByText("Select…").first().click();
popover().findAllByText("Created At").first().click();
cy.findByText("Order.Created At").should("be.visible");
cy.findByText("Select…").should("be.visible");
});
});
const createDashboard = () => {
cy.createQuestionAndDashboard({
questionDetails: question1Details,
dashboardDetails,
}).then(({ body: { id, card_id, dashboard_id } }) => {
cy.createQuestion(question2Details).then(({ body: { id: card_2_id } }) => {
cy.request("PUT", `/api/dashboard/${dashboard_id}/cards`, {
cards: [{ id, card_id, series: [{ id: card_2_id }] }],
});
});
visitDashboard(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