mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
				
	
	
		
			41 lines
		
	
	
		
			834 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			834 B
		
	
	
	
		
			JavaScript
		
	
	
	
| "use strict";
 | |
| 
 | |
| const path = require("path");
 | |
| const MemoryFs = require("memory-fs");
 | |
| const webpack = require("../");
 | |
| 
 | |
| const createMultiCompiler = () => {
 | |
| 	const compiler = webpack([
 | |
| 		{
 | |
| 			context: path.join(__dirname, "fixtures"),
 | |
| 			entry: "./a.js"
 | |
| 		},
 | |
| 		{
 | |
| 			context: path.join(__dirname, "fixtures"),
 | |
| 			entry: "./b.js"
 | |
| 		}
 | |
| 	]);
 | |
| 	compiler.outputFileSystem = new MemoryFs();
 | |
| 	return compiler;
 | |
| };
 | |
| 
 | |
| describe("ProgressPlugin", function() {
 | |
| 	it("should not contain NaN as a percentage when it is applied to MultiCompiler", function(done) {
 | |
| 		const compiler = createMultiCompiler();
 | |
| 
 | |
| 		let percentage = 0;
 | |
| 		new webpack.ProgressPlugin((p, msg, ...args) => {
 | |
| 			percentage += p;
 | |
| 		}).apply(compiler);
 | |
| 
 | |
| 		compiler.run(err => {
 | |
| 			if (err) {
 | |
| 				throw err;
 | |
| 			} else {
 | |
| 				expect(percentage).not.toBe(NaN);
 | |
| 				done();
 | |
| 			}
 | |
| 		});
 | |
| 	});
 | |
| });
 |