jsperf/jsperf.com

View on GitHub
test/unit/server/web/contributors/index.js

Summary

Maintainability
B
5 hrs
Test Coverage
var path = require('path');

var Lab = require('lab');
var Code = require('code');
var Hapi = require('hapi');

var HomePlugin = require('../../../../../server/web/contributors/index');

var lab = exports.lab = Lab.script();
var request, server;

lab.beforeEach(function (done) {
  var plugins = [ HomePlugin ];
  server = new Hapi.Server();
  server.connection();
  server.register(require('vision'), () => {
    server.views({
      engines: {
        hbs: require('handlebars')
      },
      path: './server/web',
      layout: true,
      helpersPath: 'templates/helpers',
      partialsPath: 'templates/partials',
      relativeTo: path.join(__dirname, '..', '..', '..', '..', '..')
    });
    server.register(plugins, done);
  });
});

lab.experiment('contributors', function () {
  lab.beforeEach(function (done) {
    request = {
      method: 'GET',
      url: '/contributors'
    };

    done();
  });

  lab.test('it responds with the contributors page', function (done) {
    server.inject(request, function (response) {
      Code.expect(response.statusCode).to.equal(200);
      Code.expect(response.result).to.include([
        'Bynens',
        'Benchmark.js',
        'Kieffer',
        'Simon',
        'Browserscope',
        'Dalton'
      ]);

      done();
    });
  });
});