mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| "use strict";
 | |
| 
 | |
| const Module = require("../lib/Module");
 | |
| const Chunk = require("../lib/Chunk");
 | |
| const Dependency = require("../lib/Dependency");
 | |
| const ModuleReason = require("../lib/ModuleReason");
 | |
| const should = require("should");
 | |
| 
 | |
| describe("ModuleReason", () => {
 | |
| 	let myModule;
 | |
| 	let myDependency;
 | |
| 	let myModuleReason;
 | |
| 	let myChunk;
 | |
| 	let myChunk2;
 | |
| 
 | |
| 	beforeEach(() => {
 | |
| 		myModule = new Module();
 | |
| 		myDependency = new Dependency();
 | |
| 		myChunk = new Chunk("chunk-test", "module-test", "loc-test");
 | |
| 		myChunk2 = new Chunk("chunk-test", "module-test", "loc-test");
 | |
| 
 | |
| 		myModuleReason = new ModuleReason(myModule, myDependency);
 | |
| 	});
 | |
| 
 | |
| 	describe("hasChunk", () => {
 | |
| 		it("returns false when chunk is not present", () => should(myModuleReason.hasChunk(myChunk)).be.false());
 | |
| 
 | |
| 		it("returns true when chunk is present", () => {
 | |
| 			myModuleReason.module.addChunk(myChunk);
 | |
| 			should(myModuleReason.hasChunk(myChunk)).be.true();
 | |
| 		});
 | |
| 	});
 | |
| 
 | |
| 	describe("rewriteChunks", () => {
 | |
| 		it("if old chunk is present, it is replaced with new chunks", () => {
 | |
| 			myModuleReason.module.addChunk(myChunk);
 | |
| 			myModuleReason.rewriteChunks(myChunk, [myChunk2]);
 | |
| 
 | |
| 			should(myModuleReason.hasChunk(myChunk)).be.false();
 | |
| 			should(myModuleReason.hasChunk(myChunk2)).be.true();
 | |
| 		});
 | |
| 
 | |
| 		it("if old chunk is not present, new chunks are not added", () => {
 | |
| 			myModuleReason.rewriteChunks(myChunk, [myChunk2]);
 | |
| 
 | |
| 			should(myModuleReason.hasChunk(myChunk)).be.false();
 | |
| 			should(myModuleReason.hasChunk(myChunk2)).be.false();
 | |
| 		});
 | |
| 
 | |
| 		it("if already rewritten chunk is present, it is replaced with new chunks", () => {
 | |
| 			myModuleReason.module.addChunk(myChunk);
 | |
| 			myModuleReason.rewriteChunks(myChunk, [myChunk2]);
 | |
| 			myModuleReason.rewriteChunks(myChunk2, [myChunk]);
 | |
| 
 | |
| 			should(myModuleReason.hasChunk(myChunk)).be.true();
 | |
| 			should(myModuleReason.hasChunk(myChunk2)).be.false();
 | |
| 		});
 | |
| 	});
 | |
| });
 |