UNPKG

1.26 kBJavaScriptView Raw
1var Lab = require('lab');
2var Moonboots = require('..');
3var moonboots;
4var EXPECTED_JS_MIN_HASH = 'app.794c89f5.min.js';
5var EXPECTED_CSS_MIN_HASH = 'app.38ea6c96.min.css';
6
7Lab.experiment('html with default options', function () {
8 Lab.before(function (done) {
9 var options = {
10 main: __dirname + '/../fixtures/app/app.js',
11 jsFileName: 'app',
12 cssFileName: 'app',
13 stylesheets: [
14 __dirname + '/../fixtures/stylesheets/style.css'
15 ]
16 };
17 moonboots = new Moonboots(options);
18 moonboots.on('ready', done);
19 });
20 Lab.test('htmlContext', function (done) {
21 var context = moonboots.htmlContext();
22 Lab.expect(context).to.have.keys('jsFileName', 'cssFileName');
23 Lab.expect(context.jsFileName).to.equal(EXPECTED_JS_MIN_HASH);
24 Lab.expect(context.cssFileName).to.equal(EXPECTED_CSS_MIN_HASH);
25 done();
26 });
27 Lab.test('htmlSource', function (done) {
28 var source = moonboots.htmlSource();
29 Lab.expect(source).to.equal('<!DOCTYPE html>\n<link href=\"/' + EXPECTED_CSS_MIN_HASH + '\" rel=\"stylesheet\" type=\"text/css\">\n<script src=\"/' + EXPECTED_JS_MIN_HASH + '\"></script>');
30 done();
31 });
32});