Fix - Native editor buttons are incorrectly rendering on top of model metadata screen (#31142)
* Make NativeQueryEditor testable - Mock just NativeQueryEditor.prototype.loadAceEditor instead of entire NativeQueryEditor * Fix invalid propTypes * Fix DatasetQueryEditor not re-rendering when props change - remove custom arePropsEqual argument from React.memo() on NativeQueryEditor - Fixes #30680 * Add a dirty initial NativeQueryEditor test setup * Add DatasetQueryEditor tests * Revert "Add a dirty initial NativeQueryEditor test setup" This reverts commit 0f985db272a2e8f1be755bda07c3b642fdf90f83. * Get rid of test errors * Clean up DatasetQueryEditor test * Add a test case for re-rendering of DatasetQueryEditor * Make setup function more reusable * Add 2 more test cases * Bring back global NativeQueryEditor mock as many tests depend on it * Add an e2e test for #30680 * Optimize DatasetEditor by conditionally rendering DatasetQueryEditor only when it can be seen * Remove redundant code * ESLint * Use createMockCollection instead of a cast * Move all Native Query creation to createMockNativeDatasetQuery * Use setupCollectionsEndpoints * Introduce setupNativeQuerySnippetEndpoints and use it in DatasetQueryEditor.unit.spec.tsx * Extract explanatory importDatasetQueryEditor * Remove file accidentally added when merging master * Add missing data-testid that got lost during a merge
Showing
- e2e/test/scenarios/native/reproductions/30680-native-editor-buttons.cy.spec.js 23 additions, 0 deletions...tive/reproductions/30680-native-editor-buttons.cy.spec.js
- frontend/src/metabase/models/containers/NewModelOptions/NewModelOptions.tsx 1 addition, 1 deletion...ase/models/containers/NewModelOptions/NewModelOptions.tsx
- frontend/src/metabase/query_builder/components/DatasetEditor/DatasetEditor.jsx 15 additions, 7 deletions.../query_builder/components/DatasetEditor/DatasetEditor.jsx
- frontend/src/metabase/query_builder/components/DatasetEditor/DatasetQueryEditor.jsx 1 addition, 6 deletions...y_builder/components/DatasetEditor/DatasetQueryEditor.jsx
- frontend/src/metabase/query_builder/components/DatasetEditor/DatasetQueryEditor.unit.spec.tsx 170 additions, 0 deletions...components/DatasetEditor/DatasetQueryEditor.unit.spec.tsx
- frontend/src/metabase/query_builder/components/NativeQueryEditor.jsx 1 addition, 1 deletion...c/metabase/query_builder/components/NativeQueryEditor.jsx
- frontend/src/metabase/query_builder/components/NativeQueryEditor/NativeQueryEditorSidebar/NativeQueryEditorSidebar.jsx 3 additions, 3 deletions...tor/NativeQueryEditorSidebar/NativeQueryEditorSidebar.jsx
- frontend/test/__support__/server-mocks/index.ts 1 addition, 0 deletionsfrontend/test/__support__/server-mocks/index.ts
- frontend/test/__support__/server-mocks/native-query-snippet.ts 5 additions, 0 deletions...end/test/__support__/server-mocks/native-query-snippet.ts
Please register or sign in to comment