UNPKG

1.09 kBJavaScriptView Raw
1var _ = require('lodash');
2var assert = require('assert');
3var fs = require('fs');
4var path = require('path');
5
6var miaow = require('../index');
7
8var cwdPath = path.resolve(__dirname, './fixtures/environment');
9var outputPath = path.resolve(__dirname, './output');
10var defaultOptions = {
11 cwd: cwdPath,
12 output: outputPath,
13 configPath: path.join(cwdPath, 'miaow.config.js'),
14 pack: false,
15 module: {
16 tasks: []
17 }
18};
19
20describe('运行场景', function () {
21 this.timeout(10e3);
22
23 it('默认场景', function (done) {
24 miaow.compile(defaultOptions, function () {
25 var log = JSON.parse(fs.readFileSync(path.join(outputPath, 'miaow.log.json')));
26 assert.equal(log.modules['foo.js'].destPathWithHash, 'foo_1ca528407.js');
27 done();
28 });
29 });
30
31 it('指定场景', function (done) {
32 miaow.compile(_.extend({}, defaultOptions, {environment: 'other'}), function () {
33 var log = JSON.parse(fs.readFileSync(path.join(outputPath, 'miaow.log.json')));
34 assert.equal(log.modules['foo.js'].destPathWithHash, 'foo_1ca52840.js');
35 done();
36 });
37 });
38});