zuul
Version:
simple browser testing
58 lines (45 loc) • 1.58 kB
JavaScript
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();
});
});
});