Skip to content

Commit

Permalink
pkp/pkp-lib#5502 Change Submission Language
Browse files Browse the repository at this point in the history
  • Loading branch information
jyhein committed Aug 24, 2023
1 parent ff30cb0 commit 2d6f989
Showing 1 changed file with 22 additions and 27 deletions.
49 changes: 22 additions & 27 deletions cypress/tests/integration/ChangeSubmissionLanguage.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,44 +35,39 @@ describe('Change Submission Language', function() {
};
});

it('Try to change submission language after publication', function() {
cy.login(user, password, 'publicknowledge');
cy.get('button[id="archive-button"]').click();
cy.contains('View ' + author.familyName).click({force: true});
cy.get(`.pkpHeader__actions button:contains("${originalLanguage}")`).should('be.disabled');
});

it('Change submission language', function() {
cy.findSubmissionAsEditor(user, password, author.familyName);
// Change Language
cy.get(`.pkpHeader__actions button:contains("${originalLanguage}")`).click();
cy.login(user, password, 'publicknowledge');
cy.get('button[id="archive-button"]').click();
cy.contains('View ' + author.familyName).click({force: true});
// Unpublish
cy.get('button[id="publication-button"]').click();
cy.get('#publication button:contains("Unpublish")').click();
cy.get('#modals-container button:contains("Unpublish")').click();
// Change language
cy.get(`.pkpHeader__actions button:contains("${originalLanguage}")`).should('be.enabled').click();
cy.get('#changeSubmissionLanguage').find(`input[value="${newLocaleKey}"]`).click();
cy.setTinyMceContent('changeSubmissionLanguageMetadata-title-control-' + newLocaleKey, title[newLocaleKey]);
cy.setTinyMceContent('changeSubmissionLanguageMetadata-abstract-control-' + newLocaleKey, abstract[newLocaleKey]);
cy.get('#changeSubmissionLanguage button[label="Save"]').click();
// Publish
cy.clickDecision('Accept and Skip Review');
cy.waitForEmailTemplateToBeLoaded('Notify Authors');
cy.get('button:contains("Continue")').click();
cy.recordDecision('Skipped Review');
cy.get('button[id="publication-button"]').click();
cy.get('#publication button:contains("Schedule For Publication")').click();
cy.get('div[id^="publish-"] button[label="Publish"]').click();
});

it('Try to change submission language after publication', function() {
cy.findSubmissionAsEditor(user, password, author.familyName);
cy.get(`button:contains("${newLanguage}")`).should('be.disabled');
});

it('Change submission language back to the original', function() {
cy.findSubmissionAsEditor(user, password, author.familyName);
// Unpublish
cy.get('button[id="publication-button"]').click();
cy.get('#publication button:contains("Unpublish")').click();
cy.get('#modals-container button:contains("Unpublish")').click();
cy.get('button[id="workflow-button"]').click();
cy.get('#ui-id-1').click();
cy.get('#ui-id-5').click();
cy.clickDecision('Cancel Copyediting');
cy.waitForEmailTemplateToBeLoaded('Notify Authors');
cy.recordDecision('Sent Back from Copyediting');
// Change language back to the original
// Change language
cy.get(`.pkpHeader__actions button:contains("${newLanguage}")`).click();
cy.get('#changeSubmissionLanguage').find(`input[value="${originalLocaleKey}"]`).click();
cy.get('#changeSubmissionLanguage button[label="Save"]').click();
// Publish
cy.get(`.pkpHeader__actions button:contains("${originalLanguage}")`).should('exist');
cy.get('button[id="publication-button"]').click();
cy.get('div#publication button:contains("Schedule For Publication")').click();
cy.get('div.pkpWorkflow__publishModal button:contains("Publish")').click();
});
});

0 comments on commit 2d6f989

Please sign in to comment.