added some support for using the backend openid server for cypress tests w/ burnettk
This commit is contained in:
parent
e76b64294e
commit
db75573174
|
@ -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);
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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) => {
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue