2020-12-16 01:24:18 -06:00
|
|
|
import '@testing-library/cypress/add-commands';
|
|
|
|
|
|
|
|
describe('Settings certifications area', () => {
|
|
|
|
describe('initially', () => {
|
2021-12-11 10:04:16 +01:00
|
|
|
before(() => {
|
|
|
|
cy.exec('npm run seed');
|
|
|
|
cy.login();
|
|
|
|
});
|
|
|
|
|
|
|
|
it('Should render the default settings page', () => {
|
|
|
|
cy.visit('/settings/');
|
2020-12-16 01:24:18 -06:00
|
|
|
cy.findAllByText('Claim Certification').should($btns => {
|
2022-02-18 10:29:30 -06:00
|
|
|
expect($btns).to.have.length(16);
|
2020-12-16 01:24:18 -06:00
|
|
|
});
|
2021-12-11 10:04:16 +01:00
|
|
|
cy.findByText('Show Certification').should('not.exist');
|
|
|
|
cy.contains('Agree');
|
|
|
|
cy.contains('Claim Certification').click();
|
|
|
|
cy.contains(
|
|
|
|
'To claim a certification, you must first accept our academic honesty policy'
|
|
|
|
);
|
2020-12-16 01:24:18 -06:00
|
|
|
});
|
2021-12-11 10:04:16 +01:00
|
|
|
});
|
2020-12-16 01:24:18 -06:00
|
|
|
|
2021-12-11 10:04:16 +01:00
|
|
|
describe('after isHonest', () => {
|
|
|
|
before(() => {
|
|
|
|
cy.exec('npm run seed');
|
|
|
|
cy.login();
|
2020-12-16 01:24:18 -06:00
|
|
|
});
|
|
|
|
|
2021-12-11 10:04:16 +01:00
|
|
|
it('Should update the user as they try to claim their certifications', () => {
|
|
|
|
cy.visit('/settings');
|
|
|
|
cy.contains('Agree').click();
|
|
|
|
cy.contains('You have accepted our Academic Honesty Policy.');
|
|
|
|
cy.contains('Claim Certification').click();
|
|
|
|
cy.contains(
|
|
|
|
'It looks like you have not completed the necessary steps. Please complete the required projects to claim the Responsive Web Design Certification'
|
|
|
|
);
|
2020-12-16 01:24:18 -06:00
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|