UNPKG

zuul

Version:
58 lines (45 loc) 1.58 kB
var Zuul = require('../../'); var after = require('after'); var assert = require('assert'); var auth = require('../auth'); var scout_browser = require('../../lib/scout_browser'); test('mocha-qunit - sauce', function(done) { var config = { ui: 'mocha-qunit', prj_dir: __dirname + '/../fixtures/mocha-qunit', files: [__dirname + '/../fixtures/mocha-qunit/test.js'], username: auth.username, concurrency: 5, key: auth.key, tunnel: 'ngrok' }; var zuul = Zuul(config); scout_browser(function(err, allBrowsers) { assert.ifError(err); var flattenBrowser = require('../../lib/flatten_browser'); var browsersToTest = require('browzers').pullRequest; var browsers = flattenBrowser(browsersToTest, allBrowsers); var total = browsers.length; browsers.forEach(zuul.browser.bind(zuul)); // N times per browser and once for all done done = after(total * 2 + 1, done); // each browser we test will emit as a browser zuul.on('browser', function(browser) { browser.on('init', function() { done(); }); browser.on('done', function(results) { assert.equal(results.passed, 1); assert.equal(results.failed, 1); done(); }); }); zuul.on('error', function(err) { done(err); }); zuul.run(function(passed) { assert.ok(!passed); done(); }); }); });