freeCodeCamp/cypress/integration/mobile-learn/test-challenges.js

29 lines
1.0 KiB
JavaScript

import currData from '../../../config/curriculum.json';
import { orderedSuperBlockInfo } from '../../../tools/scripts/build/build-external-curricula-data';
const publicSB = orderedSuperBlockInfo
.filter(sb => sb.public === true)
.map(sb => sb.dashedName);
describe('Test challenges in mobile', () => {
for (let superBlock of publicSB) {
for (let currBlock of Object.values(currData[superBlock]['blocks'])) {
describe(`SuperBlock: ${superBlock} - Block: ${currBlock['meta']['name']}`, () => {
for (let currChallenge of currBlock['challenges']) {
it(`Challenge: ${currChallenge['title']}(${currChallenge['id']})`, () => {
cy.visit(
`/${superBlock}/${currChallenge['block']}/${currChallenge['id']}`,
{
onBeforeLoad(win) {
cy.spy(win.console, 'log').as('consoleLog');
}
}
);
cy.get('@consoleLog').should('be.calledWith', 'completed');
});
}
});
}
}
});