Skip to content

Commit 2ff63c9

Browse files
author
Marius Conjeaud
committed
Add test for multiple parameter select
1 parent f2ff256 commit 2ff63c9

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed

cypress/e2e/render/array.cy.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ import {
55
closeSettings,
66
toggleTableTranspose,
77
openReportActionsMenu,
8+
selectReportOfType,
9+
openAdvancedSettings,
10+
updateDropdownAdvancedSetting,
811
} from '../utils';
912

1013
const WAITING_TIME = 20000;
@@ -120,4 +123,31 @@ describe('Testing array rendering', () => {
120123
createReportOfType('Single Value', stringArrayCypherQuery, true, true);
121124
cy.get(CARD_SELECTOR).should('have.text', 'initial, list');
122125
});
126+
127+
it('creates a multi parameter select', () => {
128+
cy.checkInitialState();
129+
selectReportOfType('Parameter Select');
130+
cy.get('main .react-grid-item:eq(2) label[for="Selection Type"]').siblings('div').click();
131+
// Set up the parameter select
132+
cy.contains('Node Property').click();
133+
cy.wait(100);
134+
cy.contains('Node Label').click();
135+
cy.contains('Node Label').siblings('div').find('input').type('Movie');
136+
cy.wait(1000);
137+
cy.get('.MuiAutocomplete-popper').contains('Movie').click();
138+
cy.contains('Property Name').click();
139+
cy.contains('Property Name').siblings('div').find('input').type('title');
140+
cy.wait(1000);
141+
cy.get('.MuiAutocomplete-popper').contains('title').click();
142+
// Enable multiple selection
143+
updateDropdownAdvancedSetting(CARD_SELECTOR, 'Multiple Selection', 'on');
144+
// Finally, select a few values in the parameter select
145+
cy.get(CARD_SELECTOR).contains('Movie title').click();
146+
cy.get(CARD_SELECTOR).contains('Movie title').siblings('div').find('input').type('a');
147+
cy.get('.MuiAutocomplete-popper').contains('Apollo 13').click();
148+
cy.get(CARD_SELECTOR).contains('Movie title').siblings('div').find('input').type('t');
149+
cy.get('.MuiAutocomplete-popper').contains('The Matrix').click();
150+
cy.get(CARD_SELECTOR).contains('Apollo 13').should('be.visible');
151+
cy.get(CARD_SELECTOR).contains('The Matrix').should('be.visible');
152+
});
123153
});

cypress/e2e/utils.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,12 @@ export function closeSettings(cardSelector) {
5757
}
5858

5959
export function openAdvancedSettings(cardSelector) {
60-
openSettings(cardSelector);
61-
cy.get(cardSelector).contains('Advanced settings').click();
60+
if (cy.get(cardSelector).contains('Advanced settings').should('be.visible')) {
61+
cy.get(cardSelector).contains('Advanced settings').click();
62+
} else {
63+
openSettings(cardSelector);
64+
cy.get(cardSelector).contains('Advanced settings').click();
65+
}
6266
}
6367

6468
export function closeAdvancedSettings(cardSelector) {

0 commit comments

Comments
 (0)