前端代码

This commit is contained in:
ChloeChen0423
2025-05-12 16:42:36 +09:00
commit 7c63f2f07b
4531 changed files with 656010 additions and 0 deletions

49
node_modules/lite-server/test/config-defaults.spec.js generated vendored Normal file
View File

@ -0,0 +1,49 @@
/* global it, describe, beforeEach, afterEach */
'use strict';
const assert = require('assert');
const mockery = require('mockery');
const sinon = require('sinon');
describe('config-defaults', () => {
let fallbackMock;
let 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');
const 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');
});
});

108
node_modules/lite-server/test/lite-server.spec.js generated vendored Normal file
View File

@ -0,0 +1,108 @@
/* global it, describe, beforeEach, afterEach */
'use strict';
const assert = require('assert');
const mockery = require('mockery');
const sinon = require('sinon');
const path = require('path');
describe('lite-server', () => {
let browserSyncMock;
let browserSyncMethodStubs;
let configDefaultsMock;
let consoleStubs;
let 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;
const bsConfigMock = {
b: 2,
server: {
middleware: {
0: null
}
}
};
mockery.registerMock(path.resolve('./bs-config'), bsConfigMock);
const liteServer = require('../lib/lite-server');
const 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'));
const liteServer = require('../lib/lite-server');
const 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', () => {
const bsConfigMock = sinon.stub().returns({ b: 2 });
mockery.registerMock(path.resolve('./bs-config'), bsConfigMock);
const liteServer = require('../lib/lite-server');
const 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');
});
});