Skip to content

Commit 7fe79e2

Browse files
cypress: click advanced setting and save chart
1 parent da1a4da commit 7fe79e2

File tree

5 files changed

+34
-4
lines changed

5 files changed

+34
-4
lines changed

classes/Visualizer/Gutenberg/build/block.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

classes/Visualizer/Gutenberg/src/Components/ChartSelect.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ class ChartSelect extends Component {
112112

113113
<PanelButton
114114
label={ __( 'Advanced Options' ) }
115+
className="visualizer-advanced-options"
115116
icon="admin-tools"
116117
onClick={ () => this.setState({ route: 'showAdvanced' }) }
117118
/>

classes/Visualizer/Gutenberg/src/Editor.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -537,6 +537,7 @@ class Editor extends Component {
537537
<Button
538538
isDefault
539539
isLarge
540+
className="visualizer-bttn-done"
540541
onClick={ () => {
541542
this.setState({ route: 'renderChart' });
542543
this.props.setAttributes({ route: 'renderChart' });
@@ -547,6 +548,7 @@ class Editor extends Component {
547548
<Button
548549
isPrimary
549550
isLarge
551+
className="visualizer-bttn-save"
550552
isBusy={ 'updateChart' === this.state.isLoading }
551553
disabled={ 'updateChart' === this.state.isLoading }
552554
onClick={ this.updateChart }

cypress/integration/free-gutenberg.js

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ describe('Test Free - gutenberg', function() {
1616
it('Verify insertion of charts', function() {
1717
cy.visit('/post-new.php');
1818

19-
// get rid of that irritating popup
20-
cy.get('.nux-dot-tip__disable').click();
19+
cy.clear_welcome();
2120

2221
var charts = [];
2322
for(var i = 1; i <= parseInt(Cypress.env('chart_types').free); i++){
@@ -34,16 +33,36 @@ describe('Test Free - gutenberg', function() {
3433
});
3534

3635
// see the block has the correct elements.
37-
cy.get('div[data-type="visualizer/chart"]').should('have.length', (i + 1));
36+
cy.get('div[data-type="visualizer/chart"]').should('have.length', (i + 2));
3837

3938
cy.get('div[data-type="visualizer/chart"]:nth-child(' + (i + 1) + ')').then( ($block) => {
39+
// 2 rows - create and insert
4040
cy.wrap($block).find('.visualizer-settings__content-option').should('have.length', 2);
41+
42+
// click insert
4143
cy.wrap($block).find('.visualizer-settings__content-option').last().click({force:true});
4244

45+
// insert chart
4346
cy.wrap($block).find('.visualizer-settings .visualizer-settings__charts-single:nth-child(' + (i + 1) + ') .visualizer-settings__charts-controls').click();
47+
4448
cy.wrap($block).find('.visualizer-settings .visualizer-settings__chart').should('have.length', 1);
49+
50+
// chart and footer divs
4551
cy.wrap($block).find('.visualizer-settings .visualizer-settings__chart > div').should('have.length', 2);
52+
53+
// 2 buttons, one of them "done"
4654
cy.wrap($block).find('.visualizer-settings .components-button-group button').should('have.length', 2);
55+
cy.wrap($block).find('.visualizer-settings .components-button-group button.visualizer-bttn-done').should('have.length', 1);
56+
57+
// click advanced options
58+
cy.get('.visualizer-advanced-options button.components-button').click({force:true});
59+
60+
// done button disappears, save button appears
61+
cy.wrap($block).find('.visualizer-settings .components-button-group button.visualizer-bttn-done').should('have.length', 0);
62+
cy.wrap($block).find('.visualizer-settings .components-button-group button.visualizer-bttn-save').should('have.length', 1);
63+
64+
// click save button
65+
cy.wrap($block).find('.visualizer-settings .components-button-group button.visualizer-bttn-save').click({force:true});
4766
});
4867
});
4968
});

cypress/support/commands.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,3 +312,11 @@ Cypress.Commands.add( 'create_available_charts', ($num) => {
312312
cy.get('#visualizer-library .visualizer-chart').should('have.length', $num);
313313
});
314314
});
315+
316+
Cypress.Commands.add( 'clear_welcome', () => {
317+
cy.window().then(win => {
318+
win.wp
319+
&& ( win.wp.data.select( "core/edit-post" ).isFeatureActive( "welcomeGuide" ) && win.wp.data.dispatch( "core/edit-post" ).toggleFeature( "welcomeGuide" ) )
320+
;
321+
});
322+
});

0 commit comments

Comments
 (0)