Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Data Picker tests #42565

Merged
merged 115 commits into from
May 17, 2024
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
d8a8e77
Update test
kamilmielnik May 13, 2024
5fff45f
Update test
kamilmielnik May 13, 2024
8b25b20
Update test
kamilmielnik May 13, 2024
f5d3382
Update test
kamilmielnik May 13, 2024
b352ca0
Update test
kamilmielnik May 13, 2024
47130eb
Update test
kamilmielnik May 13, 2024
178eac2
Update test
kamilmielnik May 13, 2024
0e1b838
Update test
kamilmielnik May 13, 2024
3e55797
Update test
kamilmielnik May 13, 2024
9d556df
Update test
kamilmielnik May 13, 2024
aae19fb
Fix metadata loading
kamilmielnik May 13, 2024
d64ee13
Update test
kamilmielnik May 13, 2024
bd4e005
Update test
kamilmielnik May 13, 2024
96fdc1f
Update tests
kamilmielnik May 13, 2024
20ad823
Update test
kamilmielnik May 13, 2024
1345db1
Update test
kamilmielnik May 13, 2024
9530271
Update test
kamilmielnik May 13, 2024
98eae44
Update test
kamilmielnik May 13, 2024
816967e
Update test
kamilmielnik May 13, 2024
223e5d0
Update test
kamilmielnik May 13, 2024
27fe099
Update test
kamilmielnik May 13, 2024
e92d63d
Update test
kamilmielnik May 13, 2024
99bd4b9
Update test
kamilmielnik May 13, 2024
11794db
Update test
kamilmielnik May 13, 2024
2b737de
Update test
kamilmielnik May 13, 2024
cdab596
Update test
kamilmielnik May 13, 2024
db4b395
Update test
kamilmielnik May 14, 2024
954f0ab
Update test
kamilmielnik May 14, 2024
ce68267
Update test
kamilmielnik May 14, 2024
6a71446
Update test
kamilmielnik May 14, 2024
cf5cc12
Update test
kamilmielnik May 14, 2024
7cec4f4
Update test
kamilmielnik May 14, 2024
80dd61a
Update test
kamilmielnik May 14, 2024
a2c9be6
Update test
kamilmielnik May 14, 2024
07fe4ad
Update test
kamilmielnik May 14, 2024
87fadb9
Update test
kamilmielnik May 14, 2024
9cb8991
Update test
kamilmielnik May 14, 2024
7b5601a
Update test
kamilmielnik May 14, 2024
7c4fe88
Update test
kamilmielnik May 14, 2024
736ac46
Update tests
kamilmielnik May 14, 2024
6cab244
Update test
kamilmielnik May 14, 2024
82ea7bc
Update test
kamilmielnik May 14, 2024
87c34b4
Update test and make it pass
kamilmielnik May 14, 2024
bc265af
Update test
kamilmielnik May 14, 2024
ae89cfa
Update tests
kamilmielnik May 14, 2024
4a88a12
Update test
kamilmielnik May 14, 2024
a8eaff4
Use entityPickerModal() instead of modal()
kamilmielnik May 14, 2024
c7d6ef2
Use entityPickerModal() instead of modal()
kamilmielnik May 14, 2024
38d87cc
Update test
kamilmielnik May 14, 2024
82ef2ff
Update test
kamilmielnik May 14, 2024
7a31433
Update test
kamilmielnik May 14, 2024
6ba7853
Revert change that broke tests
kamilmielnik May 14, 2024
92b15af
Update test
kamilmielnik May 14, 2024
8aec74a
Update test
kamilmielnik May 14, 2024
92b9c42
Update test
kamilmielnik May 14, 2024
62722aa
Update test
kamilmielnik May 14, 2024
a540095
Update test
kamilmielnik May 14, 2024
ae8ed0c
Update test
kamilmielnik May 14, 2024
904888e
Remove test
kamilmielnik May 14, 2024
55d7e55
Update test
kamilmielnik May 14, 2024
8b4d31e
Update test
kamilmielnik May 14, 2024
9ee56d6
Update test
kamilmielnik May 14, 2024
017756f
Update test
kamilmielnik May 14, 2024
92064de
Update test
kamilmielnik May 14, 2024
f0d28fe
Update test
kamilmielnik May 14, 2024
b720ed9
Merge branch 'data-picker' into 40953-data-picker-tests
kamilmielnik May 15, 2024
fa7806f
Update tests
kamilmielnik May 15, 2024
bf6bc1f
Update test
kamilmielnik May 15, 2024
88b9b15
Update test
kamilmielnik May 15, 2024
df48300
Rename createDatabaseIdItemFilter to createShouldShowItem
kamilmielnik May 15, 2024
9c07995
Update test
kamilmielnik May 15, 2024
e11298c
Update and skip a test
kamilmielnik May 15, 2024
10679ce
Remove test
kamilmielnik May 15, 2024
9dbe421
Update tests
kamilmielnik May 15, 2024
85b1b6f
Update tests
kamilmielnik May 15, 2024
351dab3
Update tests
kamilmielnik May 15, 2024
bd84613
Remove test
kamilmielnik May 15, 2024
2c1cd20
Update tests
kamilmielnik May 15, 2024
fd444a1
Update test
kamilmielnik May 15, 2024
e64b793
Update test
kamilmielnik May 15, 2024
e94f8f8
Update test
kamilmielnik May 15, 2024
afd31f9
Extract utils
kamilmielnik May 15, 2024
ff65837
Use helpers
kamilmielnik May 15, 2024
14e66a0
Extract helpers
kamilmielnik May 15, 2024
72aa57d
Update test
kamilmielnik May 15, 2024
6646fb7
Update test
kamilmielnik May 15, 2024
c7f1f93
Update test
kamilmielnik May 15, 2024
5b9e3f1
Update test
kamilmielnik May 15, 2024
cc6ca08
Update test
kamilmielnik May 15, 2024
d59d613
Filter out collections that do not have card or dataset
kamilmielnik May 15, 2024
045b02f
Improve filtering
kamilmielnik May 15, 2024
1163109
Always show root and personal collections, see https://github.com/met…
kamilmielnik May 15, 2024
34e1c84
Remove failing assertion
kamilmielnik May 15, 2024
823b531
Update tests
kamilmielnik May 15, 2024
525bb8c
Use entityPickerModalTab
kamilmielnik May 15, 2024
b701ad1
Accept strings in pickEntity
kamilmielnik May 15, 2024
16d717a
Use entityPickerModalLevel
kamilmielnik May 15, 2024
1596701
Use entityPickerModalTab
kamilmielnik May 15, 2024
32a36cc
Use entityPickerModalTab
kamilmielnik May 15, 2024
05faa0b
Update tests
kamilmielnik May 15, 2024
06442e5
Update test
kamilmielnik May 15, 2024
559b468
Update tests
kamilmielnik May 15, 2024
0d8dcfb
Update test
kamilmielnik May 15, 2024
d878ce7
Fix assertion
kamilmielnik May 15, 2024
933a5fb
Update test
kamilmielnik May 15, 2024
72ddc3f
Update tests
kamilmielnik May 15, 2024
d8dff4d
Update test
kamilmielnik May 15, 2024
a2e1334
Update tests
kamilmielnik May 15, 2024
b116552
Update tests
kamilmielnik May 15, 2024
c5b747d
Update test
kamilmielnik May 16, 2024
8a36ec4
Update test
kamilmielnik May 16, 2024
4052401
Update tests
kamilmielnik May 16, 2024
2bf4c7a
Merge branch 'data-picker' into 40953-data-picker-tests
kamilmielnik May 17, 2024
0ccbe60
Update test
kamilmielnik May 17, 2024
f60e0c8
Update test
kamilmielnik May 17, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 15 additions & 11 deletions e2e/test/scenarios/admin/datamodel/editor.cy.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import {
import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database";
import {
describeEE,
modal,
openOrdersTable,
openProductsTable,
openReviewsTable,
Expand Down Expand Up @@ -54,8 +55,8 @@ describe("scenarios > admin > datamodel > editor", () => {
cy.findByText("Updated Table display_name").should("be.visible");

startNewQuestion();
popover().within(() => {
cy.findByText("Raw Data").click();
modal().within(() => {
cy.findByText("Tables").click();
cy.findByText("People").should("be.visible");
cy.findByText("New orders").should("be.visible");
});
Expand Down Expand Up @@ -101,8 +102,8 @@ describe("scenarios > admin > datamodel > editor", () => {
cy.findByText("5 Hidden Tables").should("be.visible");

startNewQuestion();
popover().within(() => {
cy.findByText("Raw Data").click();
modal().within(() => {
cy.findByText("Tables").click();
cy.findByText("People").should("be.visible");
cy.findByText("Orders").should("not.exist");
});
Expand All @@ -115,8 +116,8 @@ describe("scenarios > admin > datamodel > editor", () => {
cy.findByText("4 Hidden Tables").should("be.visible");

startNewQuestion();
popover().within(() => {
cy.findByText("Raw Data").click();
modal().within(() => {
cy.findByText("Tables").click();
cy.findByText("People").should("be.visible");
cy.findByText("Orders").should("be.visible");
});
Expand Down Expand Up @@ -227,7 +228,8 @@ describe("scenarios > admin > datamodel > editor", () => {

openTable({ database: SAMPLE_DB_ID, table: ORDERS_ID, mode: "notebook" });
cy.icon("join_left_outer").click();
popover().within(() => {
modal().within(() => {
cy.findByText("Tables").click();
cy.findByText("Products").click();
});
// eslint-disable-next-line no-unscoped-text-selectors -- deprecated usage
Expand Down Expand Up @@ -409,7 +411,8 @@ describe("scenarios > admin > datamodel > editor", () => {

openTable({ database: SAMPLE_DB_ID, table: ORDERS_ID, mode: "notebook" });
cy.icon("join_left_outer").click();
popover().within(() => {
modal().within(() => {
cy.findByText("Tables").click();
cy.findByText("Products").click();
});
// eslint-disable-next-line no-unscoped-text-selectors -- deprecated usage
Expand Down Expand Up @@ -438,8 +441,8 @@ describe("scenarios > admin > datamodel > editor", () => {

cy.signInAsNormalUser();
startNewQuestion();
popover().within(() => {
cy.findByText("Raw Data").click();
modal().within(() => {
cy.findByText("Tables").click();
cy.findByText("People").should("be.visible");
cy.findByText("New orders").should("be.visible");
});
Expand Down Expand Up @@ -507,7 +510,8 @@ describe("scenarios > admin > datamodel > editor", () => {
cy.signInAsNormalUser();
openTable({ database: SAMPLE_DB_ID, table: ORDERS_ID, mode: "notebook" });
cy.icon("join_left_outer").click();
popover().within(() => {
modal().within(() => {
cy.findByText("Tables").click();
cy.findByText("Products").click();
});
// eslint-disable-next-line no-unscoped-text-selectors -- deprecated usage
Expand Down
13 changes: 6 additions & 7 deletions e2e/test/scenarios/admin/datamodel/hide_tables.cy.spec.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { SAMPLE_DB_ID, SAMPLE_DB_SCHEMA_ID } from "e2e/support/cypress_data";
import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database";
import { restore, startNewQuestion } from "e2e/support/helpers";
import { modal, restore, startNewQuestion } from "e2e/support/helpers";

const { ORDERS_ID } = SAMPLE_DATABASE;

Expand Down Expand Up @@ -31,12 +31,11 @@ describe("scenarios > admin > datamodel > hidden tables (metabase#9759)", () =>

// It shouldn't show in a new question data picker
startNewQuestion();
// eslint-disable-next-line no-unscoped-text-selectors -- deprecated usage
cy.contains("Raw Data").click();
// eslint-disable-next-line no-unscoped-text-selectors -- deprecated usage
cy.contains("Products");
// eslint-disable-next-line no-unscoped-text-selectors -- deprecated usage
cy.contains("Orders").should("not.exist");
modal().within(() => {
cy.findByText("Tables").click();
cy.contains("Products").should("exist");
cy.contains("Orders").should("not.exist");
});
});
});

Expand Down
29 changes: 15 additions & 14 deletions e2e/test/scenarios/binning/binning-reproductions.cy.spec.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { SAMPLE_DB_ID } from "e2e/support/cypress_data";
import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database";
import {
modal,
restore,
popover,
visualize,
Expand Down Expand Up @@ -31,10 +32,10 @@ describe("binning related reproductions", () => {
});

startNewQuestion();
// eslint-disable-next-line no-unscoped-text-selectors -- deprecated usage
cy.findByText("Saved Questions").click();
// eslint-disable-next-line no-unscoped-text-selectors -- deprecated usage
cy.findByText("16327").click();
modal().within(() => {
cy.findByText("Saved questions").click();
cy.findByText("16327").click();
});

// eslint-disable-next-line no-unscoped-text-selectors -- deprecated usage
cy.findByText("Pick the metric you want to see").click();
Expand Down Expand Up @@ -103,8 +104,8 @@ describe("binning related reproductions", () => {
);

startNewQuestion();
popover().within(() => {
cy.findByText("Saved Questions").click();
modal().within(() => {
cy.findByText("Saved questions").click();
cy.findByText("17975").click();
});

Expand Down Expand Up @@ -143,10 +144,8 @@ describe("binning related reproductions", () => {

cy.icon("join_left_outer").click();

popover().within(() => {
cy.findByTextEnsureVisible("Sample Database").click();
cy.findByTextEnsureVisible("Raw Data").click();
cy.findByTextEnsureVisible("Saved Questions").click();
modal().within(() => {
cy.findByTextEnsureVisible("Saved questions").click();
cy.findByText("18646").click();
});

Expand Down Expand Up @@ -191,8 +190,8 @@ describe("binning related reproductions", () => {
// it is essential for this repro to find question following these exact steps
// (for example, visiting `/collection/root` would yield different result)
startNewQuestion();
popover().within(() => {
cy.findByText("Saved Questions").click();
modal().within(() => {
cy.findByText("Saved questions").click();
cy.findByText("11439").click();
});

Expand Down Expand Up @@ -380,8 +379,10 @@ describe("binning related reproductions", () => {

function openSummarizeOptions(questionType) {
startNewQuestion();
cy.findByText("Saved Questions").click();
cy.findByText("16379").click();
modal().within(() => {
cy.findByText("Saved questions").click();
cy.findByText("16379").click();
});

if (questionType === "Simple mode") {
visualize();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {
dataPickerValueFromTable,
} from "metabase/common/components/DataPicker";
import { FieldPicker } from "metabase/common/components/FieldPicker";
import Questions from "metabase/entities/questions";
import Tables from "metabase/entities/tables";
import { useDispatch } from "metabase/lib/redux";
import { checkNotNull } from "metabase/lib/types";
Expand Down Expand Up @@ -65,6 +66,14 @@ export const DataStep = ({
// we need to populate question metadata with selected table
await dispatch(Tables.actions.fetchMetadata({ id: tableId }));

if (typeof tableId === "string") {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Porting this change to this component as well.

await dispatch(
Questions.actions.fetch({
id: getQuestionIdFromVirtualTableId(tableId),
}),
);
}

// using questionRef because question is most likely stale by now
const metadata = questionRef.current.metadata();
const table = checkNotNull(metadata.table(tableId));
Expand Down
Loading