Template Upload
This commit is contained in:
50
node_modules/lite-server/test/config-defaults.spec.js
generated
vendored
Normal file
50
node_modules/lite-server/test/config-defaults.spec.js
generated
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
/* global it, describe, beforeEach, afterEach */
|
||||
'use strict';
|
||||
var assert = require('assert');
|
||||
var mockery = require('mockery');
|
||||
var sinon = require('sinon');
|
||||
|
||||
describe('config-defaults', () => {
|
||||
var fallbackMock;
|
||||
var loggerMock;
|
||||
|
||||
beforeEach(() => {
|
||||
mockery.enable({ useCleanCache: true });
|
||||
|
||||
fallbackMock = sinon.stub();
|
||||
mockery.registerMock('connect-history-api-fallback', fallbackMock);
|
||||
|
||||
loggerMock = sinon.stub();
|
||||
mockery.registerMock('connect-logger', loggerMock);
|
||||
|
||||
mockery.registerAllowable('../lib/config-defaults');
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
mockery.deregisterAll();
|
||||
mockery.disable();
|
||||
});
|
||||
|
||||
it('should provide defaults', () => {
|
||||
fallbackMock.returns('fallback-middleware');
|
||||
loggerMock.returns('logger-middleware');
|
||||
var configDefaults = require('../lib/config-defaults');
|
||||
|
||||
assert.strictEqual(configDefaults.injectChanges, false,
|
||||
'includes NG2 styleUrls workaround');
|
||||
assert.ok(configDefaults.files.length,
|
||||
'includes files array');
|
||||
assert.strictEqual(configDefaults.watchOptions.ignored, 'node_modules',
|
||||
'ignores node_modules from watchlist');
|
||||
assert.ok(configDefaults.server.baseDir,
|
||||
'includes basedir');
|
||||
assert.deepEqual(
|
||||
configDefaults.server.middleware,
|
||||
['logger-middleware', 'fallback-middleware'],
|
||||
'includes middleware'
|
||||
);
|
||||
assert.ok(loggerMock.called, 'logger middleware initialized');
|
||||
assert.ok(fallbackMock.called, 'fallback middleware initialized');
|
||||
});
|
||||
|
||||
});
|
102
node_modules/lite-server/test/lite-server.spec.js
generated
vendored
Normal file
102
node_modules/lite-server/test/lite-server.spec.js
generated
vendored
Normal file
@ -0,0 +1,102 @@
|
||||
/* global it, describe, beforeEach, afterEach */
|
||||
'use strict';
|
||||
var assert = require('assert');
|
||||
var mockery = require('mockery');
|
||||
var sinon = require('sinon');
|
||||
var path = require('path');
|
||||
|
||||
describe('lite-server', () => {
|
||||
var browserSyncMock;
|
||||
var browserSyncMethodStubs;
|
||||
var configDefaultsMock;
|
||||
var consoleStubs;
|
||||
var callbackStub;
|
||||
|
||||
beforeEach(() => {
|
||||
mockery.enable({ useCleanCache: true });
|
||||
|
||||
browserSyncMethodStubs = { init: sinon.stub() };
|
||||
browserSyncMock = sinon.stub().returns(browserSyncMethodStubs);
|
||||
mockery.registerMock('browser-sync', { create: browserSyncMock });
|
||||
|
||||
consoleStubs = {
|
||||
log: sinon.stub(),
|
||||
info: sinon.stub()
|
||||
};
|
||||
|
||||
configDefaultsMock = {
|
||||
server: { middleware: ['m1', 'm2'] }
|
||||
};
|
||||
mockery.registerMock('./config-defaults', configDefaultsMock);
|
||||
|
||||
callbackStub = sinon.stub();
|
||||
|
||||
mockery.registerAllowables([
|
||||
'path', 'lodash', 'minimist', '../lib/lite-server'
|
||||
]);
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
mockery.deregisterAll();
|
||||
mockery.disable();
|
||||
});
|
||||
|
||||
it('should merge configs', () => {
|
||||
browserSyncMethodStubs.init.yields();
|
||||
configDefaultsMock.a = 1;
|
||||
|
||||
var bsConfigMock = {
|
||||
b: 2,
|
||||
server: {
|
||||
middleware: {
|
||||
0: null
|
||||
}
|
||||
}
|
||||
};
|
||||
mockery.registerMock(path.resolve('./bs-config'), bsConfigMock);
|
||||
|
||||
var liteServer = require('../lib/lite-server');
|
||||
var bs = liteServer({ console: consoleStubs, argv: [] }, callbackStub);
|
||||
|
||||
assert.ok(bs.init, 'returns browsersync');
|
||||
assert.ok(browserSyncMethodStubs.init.calledWithMatch({
|
||||
server: {
|
||||
middleware: ['m2']
|
||||
},
|
||||
a: 1,
|
||||
b: 2
|
||||
}), 'configs were merged');
|
||||
assert.ok(callbackStub.called, 'callback was called');
|
||||
});
|
||||
|
||||
it('should handle missing bs-config', () => {
|
||||
mockery.registerAllowable(path.resolve('missing-config'));
|
||||
|
||||
var liteServer = require('../lib/lite-server');
|
||||
var bs = liteServer({
|
||||
console: consoleStubs,
|
||||
argv: [null, null, '-c', 'missing-config']
|
||||
}, callbackStub);
|
||||
|
||||
assert.ok(bs.init, 'returns browsersync');
|
||||
assert.ok(consoleStubs.info.calledWithMatch('Did not detect'));
|
||||
});
|
||||
|
||||
it('should support bs-config as function', () => {
|
||||
var bsConfigMock = sinon.stub().returns({ b: 2 });
|
||||
mockery.registerMock(path.resolve('./bs-config'), bsConfigMock);
|
||||
|
||||
var liteServer = require('../lib/lite-server');
|
||||
var bs = liteServer({ console: consoleStubs, argv: [] }, callbackStub);
|
||||
assert.ok(bs.init, 'returns browsersync');
|
||||
|
||||
assert.ok(browserSyncMethodStubs.init.calledWithMatch({
|
||||
server: {
|
||||
middleware: ['m1', 'm2']
|
||||
},
|
||||
b: 2
|
||||
}), 'configs were merged');
|
||||
assert.ok(bsConfigMock.calledWith(bs), 'browsersync passed into bsconfig fn');
|
||||
});
|
||||
|
||||
});
|
Reference in New Issue
Block a user