Skip to content
Snippets Groups Projects
Unverified Commit 90ef5e8e authored by Kamil Mielnik's avatar Kamil Mielnik Committed by GitHub
Browse files

Repro #40635 - Metabase model does not display information correctly (#44824)

* Add repro for #40635

* Comment out failing assertions

* Skip repro

* Improve test name
parent d0274f7b
No related branches found
No related tags found
No related merge requests found
......@@ -5,6 +5,7 @@ import {
enterCustomColumnDetails,
entityPickerModal,
entityPickerModalTab,
getNotebookStep,
hovercard,
join,
modal,
......@@ -15,7 +16,9 @@ import {
restore,
saveQuestion,
startNewModel,
startNewQuestion,
tableHeaderClick,
undoToast,
visualize,
} from "e2e/support/helpers";
import type { FieldReference } from "metabase-types/api";
......@@ -444,3 +447,107 @@ describe("issue 41785", () => {
.should("not.exist");
});
});
describe.skip("issue 40635", () => {
beforeEach(() => {
restore();
cy.signInAsNormalUser();
cy.intercept("POST", "/api/dataset").as("dataset");
});
it("correctly displays question's and nested model's column names (metabase#40635)", () => {
startNewQuestion();
entityPickerModal().within(() => {
entityPickerModalTab("Tables").click();
cy.findByText("Orders").click();
});
getNotebookStep("data").button("Pick columns").click();
popover().findByText("Select none").click();
join();
entityPickerModal().within(() => {
entityPickerModalTab("Tables").click();
cy.findByText("Products").click();
});
getNotebookStep("join", { stage: 0, index: 0 })
.button("Pick columns")
.click();
popover().within(() => {
cy.findByText("Select none").click();
cy.findByText("ID").click();
});
join();
entityPickerModal().within(() => {
entityPickerModalTab("Tables").click();
cy.findByText("Products").click();
});
getNotebookStep("join", { stage: 0, index: 1 })
.button("Pick columns")
.click();
popover().within(() => {
cy.findByText("Select none").click();
cy.findByText("ID").click();
});
getNotebookStep("join", { stage: 0, index: 1 })
.findByText("Product ID")
.click();
popover().findByText("User ID").click();
visualize();
assertSettingsSidebar();
assertVisualizationColumns();
cy.button("Save").click();
modal().button("Save").click();
modal().findByText("Not now").click();
assertSettingsSidebar();
assertVisualizationColumns();
openQuestionActions();
popover().findByTextEnsureVisible("Turn into a model").click();
modal().button("Turn this into a model").click();
undoToast().should("contain", "This is a model now").icon("close").click();
assertSettingsSidebar();
assertVisualizationColumns();
openNotebook();
getNotebookStep("data").button("Pick columns").click();
popover().within(() => {
cy.findAllByText("ID").should("have.length", 1);
cy.findAllByText("Products → ID").should("have.length", 1);
cy.findAllByText("Products_2 → ID").should("have.length", 1);
});
});
function assertVisualizationColumns() {
cy.findAllByTestId("header-cell").should("contain", "ID");
cy.findAllByTestId("header-cell").should("contain", "Products → ID");
cy.findAllByTestId("header-cell").should("contain", "Products_2 → ID");
}
function assertSettingsSidebar() {
cy.findByTestId("viz-settings-button").click();
cy.findByTestId("chartsettings-sidebar").within(() => {
cy.findAllByText("ID").should("have.length", 1);
cy.findAllByText("Products → ID").should("have.length", 1);
cy.findAllByText("Products_2 → ID").should("have.length", 1);
cy.findByRole("button", { name: "Add or remove columns" }).click();
cy.findAllByText("ID").should("have.length", 4);
cy.findAllByText("Products").should("have.length", 1);
cy.findAllByText("Products 2").should("have.length", 1);
});
cy.button("Done").click();
}
});
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