@revoloo/cypress6
Version:
Cypress.io end to end testing tool
32 lines (27 loc) • 909 B
text/typescript
import e2e, { expect } from '../support/helpers/e2e'
import Fixtures from '../support/helpers/fixtures'
const verifyPassedAndFailedAreSame = (expectedFailures) => {
return ({ stdout }) => {
const passes = stdout.match(/✓ ✓ VERIFY/g)
expect(passes?.length || 0, 'number of passes should equal the number of failures').to.equal(expectedFailures)
}
}
describe('e2e error ui', function () {
e2e.setup()
;[
'webpack-preprocessor',
'webpack-preprocessor-ts-loader',
'webpack-preprocessor-ts-loader-compiler-options',
'webpack-preprocessor-awesome-typescript-loader',
]
.forEach((project) => {
e2e.it(`handles sourcemaps in webpack for project: ${project}`, {
project: Fixtures.projectPath(project),
spec: 'failing_spec.*',
expectedExitCode: 1,
onRun (exec) {
return exec().then(verifyPassedAndFailedAreSame(1))
},
})
})
})