"use strict"; /** * Configures `Xvfb` plugin. Extends `GlaceJS` configuration. * * @namespace GlaceConfig * @prop {object} xvfb - `Xvfb` options. * @prop {?number} [xvfb.width] - `Xvfb` display width. * @prop {?number} [xvfb.height] - `Xvfb` display height. */ var expect = require("chai").expect; var U = require("glace-utils"); var config = U.config; var args = config.args; config.xvfb = U.defVal(config.xvfb, {}); config.xvfb.use = U.defVal(args.xvfb, false); if (typeof(args.xvfb) === "number") { args.xvfb = String(args.xvfb); }; if (typeof(args.xvfb) === "string") { var [ width, height ] = args.xvfb.split("x"); expect(width && height, "Invalid 'xvfb' options. Use variants " + "'--xvfb' or '--xvfb <width>x<height>'").to.exist; config.xvfb.width = width; config.xvfb.height = height; }; module.exports = config;