1 | var _ = require('lodash');
|
2 | var assert = require('assert');
|
3 | var fs = require('fs');
|
4 | var path = require('path');
|
5 |
|
6 | var miaow = require('../index');
|
7 |
|
8 | var cwdPath = path.resolve(__dirname, './fixtures/environment');
|
9 | var outputPath = path.resolve(__dirname, './output');
|
10 | var 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 |
|
20 | describe('运行场景', 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 | });
|