UNPKG

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
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); }); }); }); });