Skip to content
Snippets Groups Projects
Unverified Commit fea5d8cb authored by Anton Kulyk's avatar Anton Kulyk Committed by GitHub
Browse files

:construction: Fix `createMockCard` returns a query without a source table (#36715)

* Use sample products table ID in `createMockStructuredQuery`

* Simplify things

* Fix failing tests
parent 4e823852
No related branches found
No related tags found
No related merge requests found
......@@ -8,6 +8,7 @@ import type {
export const createMockStructuredQuery = (
opts?: Partial<StructuredQuery>,
): StructuredQuery => ({
"source-table": 1,
...opts,
});
......
......@@ -4,18 +4,15 @@ import SavedQuestionLoader from "metabase/containers/SavedQuestionLoader";
import { renderWithProviders } from "__support__/ui";
import {
setupCardEndpoints,
setupSchemaEndpoints,
setupUnauthorizedSchemaEndpoints,
setupUnauthorizedCardEndpoints,
setupDatabaseEndpoints,
} from "__support__/server-mocks";
import {
createMockCard,
createMockColumn,
createMockDatabase,
} from "metabase-types/api/mocks";
import { createMockCard, createMockColumn } from "metabase-types/api/mocks";
import { createSampleDatabase } from "metabase-types/api/mocks/presets";
import Question from "metabase-lib/Question";
const databaseMock = createMockDatabase({ id: 1 });
const databaseMock = createSampleDatabase();
const childrenRenderFn = ({ loading, question, error }) => {
if (error) {
......@@ -48,7 +45,7 @@ const setupQuestion = ({ id, name, hasAccess }) => {
const setup = ({ questionId, hasAccess }) => {
if (hasAccess) {
setupSchemaEndpoints(databaseMock);
setupDatabaseEndpoints(databaseMock);
} else {
setupUnauthorizedSchemaEndpoints(databaseMock);
}
......
......@@ -44,6 +44,7 @@ const TEST_CARD_NATIVE = createMockCard({
const TEST_CARD_NO_DATA_ACCESS = createMockCard({
dataset_query: createMockStructuredDatasetQuery({
database: SAMPLE_DB_ID,
query: {},
}),
});
......
......@@ -50,7 +50,11 @@ const setup = options => {
describe("DashCardParameterMapper", () => {
it("should render an unauthorized state for a card with no dataset query", () => {
setup();
const card = createMockCard({
dataset_query: createMockStructuredDatasetQuery({ query: {} }),
});
setup({ card });
expect(getIcon("key")).toBeInTheDocument();
expect(
screen.getByLabelText(/permission to see this question/i),
......
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