Example #1
0
  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();
  });
Example #2
0
                    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])
                    })
Example #3
0
            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
            })
Example #4
0
            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()
 })
Example #7
0
    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
            }
        ]);
    });
Example #8
0
            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])
            })
Example #9
0
                    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])
                    })
Example #10
0
            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
            })
Example #11
0
 uglify(original, {}, function (err, actual) {
   refute(err)
   assert.match(actual, expected)
   done()
 })
Example #12
0
 uglify({ build: original }, {}, {}, function (err, results) {
   refute(err)
   assert.match(results.minifiedBuild, expected)
   done()
 })