Then('the static assets are included', function (done) { const $ = cheerio.load(this.getResponseBody()); const scripts = $('script').map((index, script) => $(script).attr('src')).get(); const stylesheets = $('link[rel=stylesheet]').map((index, sheet) => $(sheet).attr('href')).get(); assert.match(scripts[1], 'manifest'); assert.match(scripts[2], 'vendor'); assert.match(scripts[3], 'main'); assert.match(stylesheets[1], 'main'); done(); });
fileContents.forEach(function (contents, i) { assert.match( contents , new RegExp( 'Build: ender build qwery bean bonzo sel' + (use ? ' --output ' + use : '') + '$', 'm' ) , files[i] + ' contains correct build command') assert.sourceContainsPackages(contents, 5, files[i]) assert.hasVersionedPackage(contents, 'qwery', files[i]) assert.hasVersionedPackage(contents, 'bean', files[i]) assert.hasVersionedPackage(stdout, 'bonzo', 'stdout') assert.hasVersionedPackage(stdout, 'es5-basic', 'stdout') assert.hasVersionedPackage(stdout, 'sel', 'stdout') assert.sourceHasPackage(contents, 'qwery', files[i]) assert.sourceHasPackage(contents, 'bean', files[i]) assert.sourceHasPackage(contents, 'bonzo', files[i]) assert.sourceHasPackage(contents, 'es5-basic', files[i]) assert.sourceHasPackage(contents, 'sel', files[i]) assert.sourceHasRequire(contents, 'qwery', files[i]) assert.sourceHasRequire(contents, 'bean', files[i]) assert.sourceHasRequire(contents, 'bonzo', files[i]) assert.sourceHasRequire(contents, 'es5-basic', files[i]) assert.sourceHasRequire(contents, 'sel', files[i]) assert.sourceHasRequire(contents, 'qwery/src/ender', files[i]) assert.sourceHasRequire(contents, 'bean/src/ender', files[i]) assert.sourceHasRequire(contents, 'bonzo/src/ender', files[i]) assert.sourceHasRequire(contents, 'sel/lib/ender', files[i]) assert.sourceHasPackagesInOrder(contents, 'qwery', 'bean', files[i]) assert.sourceHasPackagesInOrder(contents, 'bean', 'bonzo', files[i]) assert.sourceHasPackagesInOrder(contents, 'bonzo', 'es5-basic', files[i]) assert.sourceHasPackagesInOrder(contents, 'es5-basic', 'sel', files[i]) })
fileContents.forEach(function (contents, i) { assert.match(contents, /Build: ender build jeesh$/m, files[i] + ' contains correct build command') assert.sourceContainsProvideStatements(contents, 5, files[i]) // jeesh has a provide() too assert.hasVersionedPackage(contents, 'jeesh', files[i]) assert.hasVersionedPackage(contents, 'domready', files[i]) assert.hasVersionedPackage(contents, 'qwery', files[i]) assert.hasVersionedPackage(contents, 'bonzo', files[i]) assert.hasVersionedPackage(contents, 'bean', files[i]) assert.sourceHasStandardWrapFunction(contents, 'domready', files[i]) assert.sourceHasProvide(contents, 'domready', files[i]) assert.sourceHasStandardWrapFunction(contents, 'qwery', files[i]) assert.sourceHasProvide(contents, 'qwery', files[i]) assert.sourceHasStandardWrapFunction(contents, 'bonzo', files[i]) assert.sourceHasProvide(contents, 'bonzo', files[i]) assert.sourceHasStandardWrapFunction(contents, 'bean', files[i]) assert.sourceHasProvide(contents, 'bean', files[i]) // check they are in order, we only care about the following ordering pairs: // (take advantage of the useless jeesh provide() to make sure it's last) assert.sourceHasProvidesInOrder(contents, 'domready', 'jeesh', files[i]) assert.sourceHasProvidesInOrder(contents, 'qwery', 'jeesh', files[i]) assert.sourceHasProvidesInOrder(contents, 'bonzo', 'jeesh', files[i]) assert.sourceHasProvidesInOrder(contents, 'bean', 'jeesh', files[i]) assert.sourceHasCopyrightComments(contents, 6, files[i]) // 1 each + header })
fileContents.forEach(function (contents, i) { assert.match(contents, /Build: ender build sel bean dagron$/m, files[i] + ' contains correct build command') assert.sourceContainsProvideStatements(contents, 5, files[i]) assert.hasVersionedPackage(contents, 'sel', files[i]) assert.hasVersionedPackage(contents, 'es5-basic', files[i]) assert.hasVersionedPackage(contents, 'bean', files[i]) assert.hasVersionedPackage(contents, 'dagron', files[i]) assert.hasVersionedPackage(contents, 'qwery', files[i]) // sel & es5-basic don't have the standard wrapper pattern assert.sourceHasProvide(contents, 'sel', files[i]) assert.sourceHasProvide(contents, 'es5-basic', files[i]) assert.sourceHasStandardWrapFunction(contents, 'bean', files[i]) assert.sourceHasProvide(contents, 'bean', files[i]) // dagron doesn't have the standard wrapper pattern assert.sourceHasProvide(contents, 'dagron', files[i]) assert.sourceHasStandardWrapFunction(contents, 'qwery', files[i]) assert.sourceHasProvide(contents, 'qwery', files[i]) // check they are in order, we only care about the following ordering pairs: assert.sourceHasProvidesInOrder(contents, 'es5-basic', 'sel', files[i]) assert.sourceHasProvidesInOrder(contents, 'bean', 'dagron', files[i]) assert.sourceHasProvidesInOrder(contents, 'qwery', 'dagron', files[i]) // check that they are in the order specified on the commandline assert.sourceHasProvidesInOrder(contents, 'sel', 'dagron', files[i]) assert.sourceHasCopyrightComments(contents, 5, files[i]) // head, ender-js, bean, dagron, qwery })
fileContents.forEach(function (contents, i) { assert.match( contents , /Build: ender build tracer-bullet@0.0.0 long-stack-traces@0.1.2$/m , files[i] + ' contains correct build command' ) assert.sourceHasProvide(contents, 'tracer-bullet', files[i]) assert.sourceHasProvide(contents, 'long-stack-traces', files[i]) })
db.get('undefkey', function (err, value) { refute(value) assert.isInstanceOf(err, Error) assert.isInstanceOf(err, errors.LevelUPError) assert.isInstanceOf(err, errors.NotFoundError) assert(err.notFound === true, 'err.notFound is `true`') assert.equals(err.status, 404, 'err.status is 404') assert.match(err, '[undefkey]') done() })
it('builds a request spec with pagination', function () { var api = client('http://api.io/'), builder = api.builder(); builder.follow('ea:orders', null, {paginate: true}); assert.match(builder.specs, [ { rel: 'ea:orders', paginate: true } ]); });
fileContents.forEach(function (contents, i) { assert.match( contents , /Build: ender build bonzo bean --output foobar$/m , files[i] + ' contains correct build command') assert.sourceContainsProvideStatements(contents, 2, files[i]) assert.hasVersionedPackage(contents, 'bonzo', files[i]) assert.hasVersionedPackage(contents, 'bean', files[i]) assert.sourceHasStandardWrapFunction(contents, 'bonzo', files[i]) assert.sourceHasProvide(contents, 'bonzo', files[i]) assert.sourceHasStandardWrapFunction(contents, 'bean', files[i]) assert.sourceHasProvide(contents, 'bean', files[i]) assert.sourceHasProvidesInOrder(contents, 'bonzo', 'bean', files[i]) })
fileContents.forEach(function (contents, i) { assert.match( contents , new RegExp('Build: ender build qwery bean' + (use ? ' --output ' + use : '') + '$', 'm') , files[i] + ' contains correct build command' ) assert.sourceContainsProvideStatements(contents, 2, files[i]) assert.hasVersionedPackage(contents, 'qwery', files[i]) assert.hasVersionedPackage(contents, 'bean', files[i]) assert.sourceHasStandardWrapFunction(contents, 'qwery', files[i]) assert.sourceHasProvide(contents, 'qwery', files[i]) assert.sourceHasStandardWrapFunction(contents, 'bean', files[i]) assert.sourceHasProvide(contents, 'bean', files[i]) assert.sourceHasProvidesInOrder(contents, 'qwery', 'bean', files[i]) })
fileContents.forEach(function (contents, i) { assert.match( contents , /Build: ender build ender-bootstrap-popover@2.0.2$/m , files[i] + ' contains correct build command' ) assert.sourceContainsProvideStatements(contents, 9, files[i]) assert.hasVersionedPackage(contents, 'ender-bootstrap-popover', files[i]) assert.hasVersionedPackage(contents, 'ender-bootstrap-base', files[i]) assert.hasVersionedPackage(contents, 'bowser', files[i]) assert.hasVersionedPackage(contents, 'bonzo', files[i]) assert.hasVersionedPackage(contents, 'domready', files[i]) assert.hasVersionedPackage(contents, 'bean', files[i]) assert.hasVersionedPackage(contents, 'qwery', files[i]) assert.hasVersionedPackage(contents, 'ender-bootstrap-transition', files[i]) assert.hasVersionedPackage(contents, 'ender-bootstrap-tooltip', files[i]) // the ender-bootstrap packages don't have the standard wrapper pattern assert.sourceHasStandardWrapFunction(contents, 'bowser', files[i]) assert.sourceHasProvide(contents, 'bowser', files[i]) assert.sourceHasStandardWrapFunction(contents, 'domready', files[i]) assert.sourceHasProvide(contents, 'domready', files[i]) assert.sourceHasStandardWrapFunction(contents, 'qwery', files[i]) assert.sourceHasProvide(contents, 'qwery', files[i]) assert.sourceHasStandardWrapFunction(contents, 'bonzo', files[i]) assert.sourceHasProvide(contents, 'bonzo', files[i]) assert.sourceHasStandardWrapFunction(contents, 'bean', files[i]) assert.sourceHasProvide(contents, 'bean', files[i]) // check they are in order, we only care about the following ordering pairs: assert.sourceHasProvidesInOrder(contents, 'ender-bootstrap-transition', 'ender-bootstrap-popover', files[i]) assert.sourceHasProvidesInOrder(contents, 'ender-bootstrap-tooltip', 'ender-bootstrap-popover', files[i]) assert.sourceHasProvidesInOrder(contents, 'ender-bootstrap-base', 'ender-bootstrap-popover', files[i]) assert.sourceHasProvidesInOrder(contents, 'ender-bootstrap-base', 'ender-bootstrap-transition', files[i]) assert.sourceHasProvidesInOrder(contents, 'ender-bootstrap-base', 'ender-bootstrap-tooltip', files[i]) assert.sourceHasProvidesInOrder(contents, 'bowser', 'ender-bootstrap-base', files[i]) assert.sourceHasProvidesInOrder(contents, 'bonzo', 'ender-bootstrap-base', files[i]) assert.sourceHasProvidesInOrder(contents, 'domready', 'ender-bootstrap-base', files[i]) assert.sourceHasProvidesInOrder(contents, 'bean', 'ender-bootstrap-base', files[i]) assert.sourceHasProvidesInOrder(contents, 'qwery', 'ender-bootstrap-base', files[i]) assert.sourceHasCopyrightComments(contents, 7, files[i]) // head, ender-js, bowser, bonzo, domready, bean, qwery })
uglify(original, {}, function (err, actual) { refute(err) assert.match(actual, expected) done() })
uglify({ build: original }, {}, {}, function (err, results) { refute(err) assert.match(results.minifiedBuild, expected) done() })