diff --git a/frontend/test/metabase/scenarios/question/filter.cy.spec.js b/frontend/test/metabase/scenarios/question/filter.cy.spec.js index 1a89b2331f1c2997a8c60c870b0e743f3d43b6fd..52e7c7f47223a34010ca263398260a49cbb4a514 100644 --- a/frontend/test/metabase/scenarios/question/filter.cy.spec.js +++ b/frontend/test/metabase/scenarios/question/filter.cy.spec.js @@ -191,4 +191,44 @@ describe("scenarios > question > filter", () => { cy.findAllByText("Fantastic Wool Shirt").should("not.exist"); }); }); + + it.skip("should filter using Custom Expression from aggregated results (metabase#12839)", () => { + const CE_NAME = "Simple Math"; + + withSampleDataset(({ PRODUCTS }) => { + cy.request("POST", "/api/card", { + name: "12839", + dataset_query: { + database: 1, + query: { + filter: [">", ["field-literal", CE_NAME, "type/Float"], 0], + "source-query": { + aggregation: [ + [ + "aggregation-options", + ["+", 1, 1], + { "display-name": CE_NAME }, + ], + ], + breakout: [["field-id", PRODUCTS.CATEGORY]], + "source-table": 1, + }, + }, + type: "query", + }, + display: "table", + visualization_settings: {}, + }).then(({ body: { id: questionId } }) => { + cy.server(); + cy.route("POST", `/api/card/${questionId}/query`).as("cardQuery"); + + cy.visit(`/question/${questionId}`); + cy.wait("@cardQuery"); + + cy.log("**Reported failing on v0.35.4**"); + cy.log(`Error message: **Column 'source.${CE_NAME}' not found;**`); + cy.findAllByText("Gizmo"); + }); + }); + }); });