added some support for using the backend openid server for cypress tests w/ burnettk

This commit is contained in:
jasquat 2023-02-16 12:09:44 -05:00
parent e76b64294e
commit db75573174
4 changed files with 25 additions and 9 deletions

View File

@ -30,7 +30,7 @@ const cypressConfig = {
videoUploadOnPasses: false, videoUploadOnPasses: false,
chromeWebSecurity: false, chromeWebSecurity: false,
e2e: { e2e: {
baseUrl: 'http://localhost:7001', baseUrl: `http://localhost:${process.env.SPIFFWORKFLOW_FRONTEND_PORT || 7001}`,
setupNodeEvents(on, config) { setupNodeEvents(on, config) {
deleteVideosOnSuccess(on) deleteVideosOnSuccess(on)
require('@cypress/grep/src/plugin')(config); require('@cypress/grep/src/plugin')(config);

View File

@ -33,7 +33,7 @@ describe('process-groups', () => {
cy.contains(newGroupDisplayName).should('not.exist'); cy.contains(newGroupDisplayName).should('not.exist');
// meaning the process group list page is loaded, so we can sign out safely without worrying about ajax requests failing // meaning the process group list page is loaded, so we can sign out safely without worrying about ajax requests failing
cy.get('.tile-process-group-content-container').should('exist'); cy.getBySel('process-groups-loaded').should('exist');
}); });
// process groups no longer has pagination post-tiles // process groups no longer has pagination post-tiles

View File

@ -43,17 +43,27 @@ Cypress.Commands.add('navigateToAdmin', () => {
Cypress.Commands.add('login', (selector, ...args) => { Cypress.Commands.add('login', (selector, ...args) => {
cy.visit('/admin'); cy.visit('/admin');
cy.get('#username').type('ciadmin1'); const username = Cypress.env('SPIFFWORKFLOW_FRONTEND_USERNAME') || 'ciadmin1';
cy.get('#password').type('ciadmin1'); const password = Cypress.env('SPIFFWORKFLOW_FRONTEND_PASSWORD') || 'ciadmin1';
cy.get('#username').type(username);
cy.get('#password').type(password);
if (Cypress.env('SPIFFWORKFLOW_FRONTEND_AUTH_WITH_KEYCLOAK') === 'true') {
cy.get('#kc-login').click(); cy.get('#kc-login').click();
} else {
cy.get('#spiff-login-button').click();
}
}); });
Cypress.Commands.add('logout', (selector, ...args) => { Cypress.Commands.add('logout', (selector, ...args) => {
cy.getBySel('logout-button').click(); cy.getBySel('logout-button').click();
if (Cypress.env('SPIFFWORKFLOW_FRONTEND_AUTH_WITH_KEYCLOAK') === 'true') {
// otherwise we can click logout, quickly load the next page, and the javascript // otherwise we can click logout, quickly load the next page, and the javascript
// doesn't have time to actually sign you out // doesn't have time to actually sign you out
cy.contains('Sign in to your account'); cy.contains('Sign in to your account');
} else {
cy.get('#spiff-login-button').should('exist');
}
}); });
Cypress.Commands.add('createGroup', (groupId, groupDisplayName) => { Cypress.Commands.add('createGroup', (groupId, groupDisplayName) => {

View File

@ -94,7 +94,13 @@ export default function ProcessGroupListTiles({
}; };
if (processGroups) { if (processGroups) {
return <>{processGroupArea()}</>; return (
<>
{/* so we can check if the groups have loaded in cypress tests */}
<div data-qa="process-groups-loaded" hidden />
{processGroupArea()}
</>
);
} }
return null; return null;
} }