/* eslint no-console: 0 */
import Nightmare from 'nightmare';

export default function createNightmare(width = 1280, height = 720) {
    const nightmare = new Nightmare({show: process.env.E2E_SHOW, typeInterval: 10, x: 0, y: 0, waitTimeout: 2000})
        .viewport(width, height);

    nightmare.on('console', (type, message) => {
        if (type === 'error')
            fail(message);
    });

    nightmare.header('Accept-Language', 'en');

    afterAll(() => {
        return nightmare
            .end();
    });

    return nightmare;
}

jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;