it('should load assets modules', function() { const app = plover({ applicationRoot: root, assets: { vendors: [ 'jquery', 'bootstrap', { name: 'vue', dist: 'output' } ] } }); plugin(app); const resolver = app.moduleResolver; resolver.resolve('jquery') .should.eql({ name: 'jquery', version: '2.0.0', path: pathUtil.join(root, 'node_modules/jquery'), assets: true, assetsRoot: '', reload: false, build: false }); resolver.resolve('bootstrap').path .should.equal(pathUtil.join(root, 'node_modules/bootstrap/dist')); resolver.resolve('vue').path .should.equal(pathUtil.join(root, 'node_modules/vue/output')); });
it('should load assets modules', function() { const root = pathUtil.join(__dirname, 'fixtures/app'); const app = plover({ applicationRoot: root }); plugin(app); const info = app.moduleResolver.resolve('jquery'); info.should.eql({ name: 'jquery', version: '2.0.0', path: pathUtil.join(root, 'node_modules/jquery'), assets: true, assetsRoot: '', reload: false, build: false }); });
module.exports = function(options) { options = options || {}; const settings = util.loadSettings(options.applicationRoot); const restore = installLogger(settings); const app = plover(settings); app.run = () => { const port = (settings.server || {}).port || 4000; app.listen(port).then(() => { console.log(`server started: 127.0.0.1:${port}, env: ${settings.env}`); }); }; // for test app.__restoreLogger = restore; // eslint-disable-line return app; };
it('should work without ploverAssetsVendor config', function() { const root = pathUtil.join(__dirname, 'fixtures/empty'); const app = plover({ applicationRoot: root }); plugin(app); });
'use strict'; /* eslint no-console: 0 */ const plover = require('plover'); const settings = require('./config/app'); if (require.main === module) { const app = plover(settings); const port = settings.server.port; app.listen(port); console.log(`server started: 127.0.0.1:${port}, env: ${settings.env}`); }
it('coverage for no assets config', function() { const app = plover({ applicationRoot: root }); plugin(app); });