mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-03-07 09:01:13 -05:00
* feat: add stripe donate page test for non donors * fix: revert changes to see if ev is passed correctly * feat: download artifacts * fix: add quotations for spec args with global patterns * fix: remove firefox from cypress donation tests * fix: trigger action on main push * Apply suggestions from code review Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com> * feat: remove matrix and simplify Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
describe('Top contributor in user profile', () => {
|
|
before(() => {
|
|
cy.clearCookies();
|
|
cy.exec('npm run seed -- --top-contributor');
|
|
});
|
|
|
|
after(() => {
|
|
cy.exec('npm run seed');
|
|
});
|
|
|
|
beforeEach(() => {
|
|
cy.login();
|
|
cy.contains('Profile').click({ force: true });
|
|
|
|
// The following line is only required if you want to test it in development
|
|
// cy.contains('Preview custom 404 page').click();
|
|
});
|
|
|
|
it('Should show `Top Contributor` text with badge', () => {
|
|
cy.contains('Top Contributor')
|
|
.parent()
|
|
.within(() => {
|
|
cy.contains('Top Contributor').should('be.visible');
|
|
cy.get('svg').should('be.visible');
|
|
});
|
|
});
|
|
|
|
// eslint-disable-next-line max-len
|
|
it('Should take user to `Top Contributor` page when `Top Contributor` gets clicked', () => {
|
|
cy.contains('Top Contributor').should(
|
|
'have.attr',
|
|
'href',
|
|
'https://www.freecodecamp.org/news/freecodecamp-top-contributors/'
|
|
);
|
|
});
|
|
|
|
it('Should show years when it was achieved', () => {
|
|
cy.contains('2017, 2018 and 2019').should('be.visible');
|
|
});
|
|
});
|