mirror of
https://github.com/apache/superset.git
synced 2024-09-19 20:19:37 -04:00
eeeb21077d
* error -> error-solid * warning -> warning-solid * all the new icons mixed in! * card-view -> card_view * circle-check-solid -> circle_check_solid * corrected circle-check to new name and correct (stroke) icon * sort-asc/desc -> sort_asc/desc * databases -> database * compass -> nav_explore * pencil -> edit-alt * more pencil migrations * easy list view rename * star -> favorite (changed in Figma) * removing deprecated icon * renaming icon to mach figma * More -> More Horiz * forgot to change this when ranming the file * updating some icon names in use * adding hella icons * fixing errant viewboxes * removing dropdown-arrow in favor of triangle-down * adding key to storybook map. * fixing icon component reference * tweaks to fave star styling to support revised icon * fixing a bad icon inclusion * missed a license * touchup to virtual dataset... will tweak later. * e2e fix * linting
71 lines
2.5 KiB
JavaScript
71 lines
2.5 KiB
JavaScript
/**
|
|
* Licensed to the Apache Software Foundation (ASF) under one
|
|
* or more contributor license agreements. See the NOTICE file
|
|
* distributed with this work for additional information
|
|
* regarding copyright ownership. The ASF licenses this file
|
|
* to you under the Apache License, Version 2.0 (the
|
|
* "License"); you may not use this file except in compliance
|
|
* with the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing,
|
|
* software distributed under the License is distributed on an
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
* KIND, either express or implied. See the License for the
|
|
* specific language governing permissions and limitations
|
|
* under the License.
|
|
*/
|
|
import readResponseBlob from '../../utils/readResponseBlob';
|
|
import { WORLD_HEALTH_DASHBOARD } from './dashboard.helper';
|
|
|
|
describe('Dashboard save action', () => {
|
|
let dashboardId;
|
|
|
|
beforeEach(() => {
|
|
cy.server();
|
|
cy.login();
|
|
cy.visit(WORLD_HEALTH_DASHBOARD);
|
|
|
|
cy.get('#app').then(data => {
|
|
const bootstrapData = JSON.parse(data[0].dataset.bootstrap);
|
|
const dashboard = bootstrapData.dashboard_data;
|
|
dashboardId = dashboard.id;
|
|
cy.route('POST', `/superset/copy_dash/${dashboardId}/`).as('copyRequest');
|
|
});
|
|
|
|
cy.get('#save-dash-split-button').trigger('click', { force: true });
|
|
cy.contains('Save as').trigger('click', { force: true });
|
|
cy.get('.modal-footer').contains('Save').trigger('click', { force: true });
|
|
});
|
|
|
|
it('should save as new dashboard', () => {
|
|
cy.wait('@copyRequest').then(xhr => {
|
|
expect(xhr.status).to.eq(200);
|
|
readResponseBlob(xhr.response.body).then(json => {
|
|
expect(json.id).to.be.gt(dashboardId);
|
|
});
|
|
});
|
|
});
|
|
|
|
it('should save/overwrite dashboard', () => {
|
|
// should have box_plot chart
|
|
cy.get('.grid-container .box_plot', { timeout: 5000 }); // wait for 5 secs
|
|
|
|
// remove box_plot chart from dashboard
|
|
cy.get('.dashboard-header [data-test=edit-alt]').click();
|
|
cy.get('.fa.fa-trash').last().trigger('click', { force: true });
|
|
cy.get('.grid-container .box_plot').should('not.exist');
|
|
|
|
cy.route('POST', '/superset/save_dash/**/').as('saveRequest');
|
|
cy.get('.dashboard-header')
|
|
.contains('Save')
|
|
.trigger('click', { force: true });
|
|
|
|
// go back to view mode
|
|
cy.wait('@saveRequest');
|
|
cy.get('.dashboard-header [data-test=edit-alt]').click();
|
|
cy.get('.grid-container .box_plot').should('not.exist');
|
|
});
|
|
});
|