This is an automated email from the ASF dual-hosted git repository.

diegopucci pushed a commit to branch chore/e2e-d2d
in repository https://gitbox.apache.org/repos/asf/superset.git

commit a2c981fe4c8690f84ce8b800692da1c5a44bb3a1
Author: geido <[email protected]>
AuthorDate: Tue Oct 11 17:33:13 2022 +0300

    Initial test structure Explore
---
 .../cypress-base/cypress/fixtures/charts.json      |  5 +++--
 .../cypress/integration/explore/chart.test.js      | 26 ++++++++++++++++++++++
 .../cypress-base/cypress/support/index.ts          |  2 +-
 .../src/components/MetadataBar/MetadataBar.tsx     |  2 +-
 4 files changed, 31 insertions(+), 4 deletions(-)

diff --git a/superset-frontend/cypress-base/cypress/fixtures/charts.json 
b/superset-frontend/cypress-base/cypress/fixtures/charts.json
index 6b342ee9a5..600e081024 100644
--- a/superset-frontend/cypress-base/cypress/fixtures/charts.json
+++ b/superset-frontend/cypress-base/cypress/fixtures/charts.json
@@ -32,7 +32,8 @@
     "owners": [1],
     "viz_type": "line",
     "cache_timeout": 1000,
-    "datasource_id": 1,
-    "datasource_type": "table"
+    "datasource_id": 2,
+    "datasource_type": "table",
+    "params": "{\"viz_type\":\"line\",\"metrics\":[\"count\"]}"
   }
 ]
diff --git 
a/superset-frontend/cypress-base/cypress/integration/explore/chart.test.js 
b/superset-frontend/cypress-base/cypress/integration/explore/chart.test.js
index ca37bf9690..ac3f3ddcb0 100644
--- a/superset-frontend/cypress-base/cypress/integration/explore/chart.test.js
+++ b/superset-frontend/cypress-base/cypress/integration/explore/chart.test.js
@@ -17,6 +17,32 @@
  * under the License.
  */
 import { FORM_DATA_DEFAULTS, NUM_METRIC } from 
'./visualizations/shared.helper';
+import { CHART_LIST } from 'cypress/utils/urls';
+import {interceptFiltering} from './utils';
+
+function visitSampleChart(id) {
+  cy.getBySel('table-row').first().contains(`${id} - Sample chart`).click();
+  cy.intercept('POST', '/superset/explore_json/**').as('getJson');
+}
+
+describe('Cross-referenced dashboards', () => {
+  beforeEach(() => {
+    interceptFiltering();
+
+    cy.preserveLogin();
+    cy.visit(CHART_LIST);
+    cy.wait("@filtering");
+  });
+
+  before(() => {
+    cy.createSampleCharts();
+  });
+
+  it('Shows the "Added to {x} dashboard(s)', () => {
+    visitSampleChart(4);
+    cy.getBySel("metadata-bar").contains("Not added to any dashboard");
+  });
+});
 
 describe('No Results', () => {
   beforeEach(() => {
diff --git a/superset-frontend/cypress-base/cypress/support/index.ts 
b/superset-frontend/cypress-base/cypress/support/index.ts
index 80a51fc409..6dd009f76a 100644
--- a/superset-frontend/cypress-base/cypress/support/index.ts
+++ b/superset-frontend/cypress-base/cypress/support/index.ts
@@ -269,7 +269,7 @@ Cypress.Commands.add('createSampleCharts', (indexes?: 
number[]) =>
           method: 'POST',
           url: `/api/v1/chart/`,
           body: CHART_FIXTURES[i],
-          failOnStatusCode: false,
+          failOnStatusCode: true,
           headers: {
             Cookie: `csrf_access_token=${window.localStorage.getItem(
               'access_token',
diff --git a/superset-frontend/src/components/MetadataBar/MetadataBar.tsx 
b/superset-frontend/src/components/MetadataBar/MetadataBar.tsx
index 57733b7160..3756722523 100644
--- a/superset-frontend/src/components/MetadataBar/MetadataBar.tsx
+++ b/superset-frontend/src/components/MetadataBar/MetadataBar.tsx
@@ -203,7 +203,7 @@ const MetadataBar = ({ items }: MetadataBarProps) => {
   const { ref } = useResizeDetector({ onResize });
 
   return (
-    <Bar ref={ref} count={count}>
+    <Bar ref={ref} count={count} data-test="metadata-bar">
       {sortedItems.map((item, index) => (
         <Item
           barWidth={width}

Reply via email to