BorntraegerMarc/ledison-web

View on GitHub
gulp-tasks/test-e2e.js

Summary

Maintainability
A
0 mins
Test Coverage
/*eslint-disable */
'use strict';
/*eslint-enable */

const connect = require('gulp-connect');
const protractor = require('gulp-protractor');

module.exports = (gulp, config) => {
    gulp.task('test-e2e', ['build', 'webdriver-update'], (done) => {
        connect.server({
            port: config.serverPortTest,
            root: ['.']
        });

        gulp
            .src(`${config.paths.build.output}/**/*-test.js`)
            .pipe(protractor.protractor({
                configFile: `${__dirname}/../config/protractor.js`
            }))
            .on('error', (err) => {
                connect.serverClose();

                throw err;
            })
            .on('end', () => {
                connect.serverClose();

                done();
            });
    });
};