| 
									
										
										
										
											2017-01-18 23:17:10 +08:00
										 |  |  | "use strict"; | 
					
						
							| 
									
										
										
										
											2014-08-04 22:25:33 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-26 04:34:05 +08:00
										 |  |  | const Template = require("../lib/Template"); | 
					
						
							| 
									
										
										
										
											2017-01-18 23:17:10 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | describe("Template", () => { | 
					
						
							| 
									
										
										
										
											2018-01-24 20:17:21 +08:00
										 |  |  | 	it("should generate valid identifiers", () => { | 
					
						
							|  |  |  | 		expect(Template.toIdentifier("0abc-def9")).toBe("_0abc_def9"); | 
					
						
							|  |  |  | 	}); | 
					
						
							| 
									
										
										
										
											2017-01-18 23:17:10 +08:00
										 |  |  | 	it("should generate valid number identifiers", () => { | 
					
						
							|  |  |  | 		const items = []; | 
					
						
							|  |  |  | 		let item; | 
					
						
							| 
									
										
										
										
											2018-02-25 18:46:17 +08:00
										 |  |  | 		for (let i = 0; i < 80; i += 1) { | 
					
						
							| 
									
										
										
										
											2017-08-26 04:34:05 +08:00
										 |  |  | 			item = Template.numberToIdentifer(i); | 
					
						
							| 
									
										
										
										
											2018-01-24 20:17:21 +08:00
										 |  |  | 			expect(item).not.toBe(""); | 
					
						
							|  |  |  | 			expect(items).not.toContain(item); | 
					
						
							|  |  |  | 			items.push(item); | 
					
						
							| 
									
										
										
										
											2016-02-08 22:59:09 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 	}); | 
					
						
							| 
									
										
										
										
											2017-08-26 04:34:05 +08:00
										 |  |  | 	it("should generate sanitized path identifiers", () => { | 
					
						
							| 
									
										
										
										
											2018-02-25 18:46:17 +08:00
										 |  |  | 		expect(Template.toPath("path/to-sdfas/sadfome$$.js")).toBe( | 
					
						
							|  |  |  | 			"path-to-sdfas-sadfome$$-js" | 
					
						
							|  |  |  | 		); | 
					
						
							| 
									
										
										
										
											2017-08-26 04:34:05 +08:00
										 |  |  | 	}); | 
					
						
							| 
									
										
										
										
											2014-08-04 22:25:33 +08:00
										 |  |  | }); |