UNPKG

quoad

Version:

Serenity/JS: Next generation acceptance testing library for modern web applications.

31 lines (23 loc) 1.14 kB
import { expect, ifExitCodeIsOtherThan, logOutput } from '@integration/testing-tools'; import { TestRunFinished, TestRunFinishes, TestRunStarts } from '@serenity-js/core/lib/events'; import { describe, it } from 'mocha'; import { protractor } from '../src/protractor'; describe('@serenity-js/mocha', function () { this.timeout(30000); it('allows for selective execution of scenarios via grep', () => protractor( './examples/protractor.conf.js', '--specs=examples/failing.spec.js', '--mochaOpts.grep=".*passes.*"', ) .then(ifExitCodeIsOtherThan(0, logOutput)) .then(result => { expect(result.exitCode).to.equal(0); // Unlike Jasmine, Mocha won't even touch the scenarios that have been excluded using grep // so they won't emit any events expect(result.events).to.have.lengthOf(3); expect(result.events[0]).to.be.instanceOf(TestRunStarts); expect(result.events[1]).to.be.instanceOf(TestRunFinishes); expect(result.events[2]).to.be.instanceOf(TestRunFinished); })); });