update to 4.0

This commit is contained in:
Otto Mao
2017-12-01 21:30:49 +08:00
parent e392fefc64
commit 4be5aa8954
267 changed files with 27008 additions and 84482 deletions

View File

@@ -0,0 +1,51 @@
/*
* test for rule replaceOption rule
*
*/
const ruleLoader = require('../../lib/ruleLoader');
const fs = require('fs');
const path = require('path');
const localModulePath = path.join(__dirname, '../util/CommonUtil.js');
describe('rule loader', () => {
it('should successfully cache a remote file', done => {
ruleLoader.cacheRemoteFile('https://cdn.bootcss.com/lodash.js/4.16.4/lodash.min.js')
.then(filePath => {
let content;
if (filePath) {
content = fs.readFileSync(filePath, { encoding: 'utf8' });
}
expect(content && content.length > 100).toBe(true);
done();
})
.catch(done.fail);
});
it('should load a local module ../util/CommonUtil', done => {
ruleLoader.loadLocalPath(localModulePath)
.then(module => {
expect(module.printLog).not.toBeUndefined();
done();
})
.catch(done.fail);
});
it('should smart load a remote module', done => {
ruleLoader.requireModule('https://cdn.bootcss.com/lodash.js/4.16.4/lodash.min.js')
.then(module => {
expect(module.VERSION).toEqual('4.16.4');
done();
})
.catch(done.fail);
});
it('should smart load a local module', done => {
ruleLoader.requireModule(localModulePath)
.then(module => {
expect(module.printLog).not.toBeUndefined();
done();
})
.catch(done.fail);
});
});