mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| /* globals describe, it */
 | |
| "use strict";
 | |
| 
 | |
| const LocalModulesHelpers = require("../lib/dependencies/LocalModulesHelpers");
 | |
| 
 | |
| describe("LocalModulesHelpers", () => {
 | |
| 	describe("addLocalModule", () => {
 | |
| 		it("returns a module var without special characters", () => {
 | |
| 			const state = {
 | |
| 				module: "module_sample",
 | |
| 				localModules: ["first", "second"]
 | |
| 			};
 | |
| 			const localModule = LocalModulesHelpers.addLocalModule(
 | |
| 				state,
 | |
| 				"local_module_sample"
 | |
| 			);
 | |
| 			expect(localModule).toBeInstanceOf(Object);
 | |
| 			expect(localModule).toMatchObject({
 | |
| 				module: "module_sample",
 | |
| 				name: "local_module_sample",
 | |
| 				idx: 2,
 | |
| 				used: false
 | |
| 			});
 | |
| 			expect(state.localModules.length).toBe(3);
 | |
| 		});
 | |
| 	});
 | |
| 
 | |
| 	describe("getLocalModule", () => {
 | |
| 		it("returns `null` if names information doesn't match", () => {
 | |
| 			const state = {
 | |
| 				module: "module_sample",
 | |
| 				localModules: [
 | |
| 					{
 | |
| 						name: "first"
 | |
| 					},
 | |
| 					{
 | |
| 						name: "second"
 | |
| 					}
 | |
| 				]
 | |
| 			};
 | |
| 			expect(
 | |
| 				LocalModulesHelpers.getLocalModule(state, "local_module_sample")
 | |
| 			).toBe(null);
 | |
| 		});
 | |
| 
 | |
| 		it("returns local module information", () => {
 | |
| 			const state = {
 | |
| 				module: "module_sample",
 | |
| 				localModules: [
 | |
| 					{
 | |
| 						name: "first"
 | |
| 					},
 | |
| 					{
 | |
| 						name: "second"
 | |
| 					}
 | |
| 				]
 | |
| 			};
 | |
| 			expect(LocalModulesHelpers.getLocalModule(state, "first")).toEqual({
 | |
| 				name: "first"
 | |
| 			});
 | |
| 		});
 | |
| 	});
 | |
| });
 |