sails
Version:
API-driven framework for building realtime apps, using MVC conventions (based on Express and Socket.io)
67 lines (52 loc) • 1.61 kB
JavaScript
var _ = require('@sailshq/lodash');
var request = require('@sailshq/request');
var Sails = require('../../lib').Sails;
var assert = require('assert');
var fs = require('fs-extra');
var request = require('@sailshq/request');
var appHelper = require('./helpers/appHelper');
var path = require('path');
describe('middleware :: ', function() {
describe('favicon :: ', function() {
var appName = 'testApp';
var sailsApp;
describe('with no favicon file in the assets folder', function() {
before(function(done) {
appHelper.build(done);
});
before(function(done) {
appHelper.lift({
hooks: {
pubsub: false
}
}, function(err, _sailsApp) {
if (err) { return done(err); }
sailsApp = _sailsApp;
return done();
});
});
it('the default sailboat favicon should be provided', function(done) {
var default_favicon = fs.readFileSync(path.resolve(__dirname, '../../lib/hooks/http/default-favicon.ico'));
request(
{
method: 'GET',
uri: 'http://localhost:1342/favicon.ico',
},
function(err, response, body) {
if (err) { return done(err); }
assert.equal(response.statusCode, 200);
assert.equal(default_favicon.toString('utf-8'), body);
return done();
}
);
});
after(function() {
process.chdir('../');
appHelper.teardown();
});
after(function(done) {
sailsApp.lower(done);
});
});
});
});