Implement unit tests for the recoverJsURL utility function
				
					
				
			This commit is contained in:
		
							parent
							
								
									e09ad99973
								
							
						
					
					
						commit
						a6dfcc89fa
					
				| @ -23,6 +23,7 @@ import { | |||||||
|   isWhiteSpace, |   isWhiteSpace, | ||||||
|   log2, |   log2, | ||||||
|   parseXFAPath, |   parseXFAPath, | ||||||
|  |   recoverJsURL, | ||||||
|   stringToUTF16HexString, |   stringToUTF16HexString, | ||||||
|   stringToUTF16String, |   stringToUTF16String, | ||||||
|   toRomanNumerals, |   toRomanNumerals, | ||||||
| @ -210,6 +211,39 @@ describe("core_utils", function () { | |||||||
|     }); |     }); | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|  |   describe("recoverJsURL", function () { | ||||||
|  |     it("should get valid URLs without `newWindow` property", function () { | ||||||
|  |       const inputs = [ | ||||||
|  |         "window.open('https://test.local')", | ||||||
|  |         "window.open('https://test.local', true)", | ||||||
|  |         "app.launchURL('https://test.local')", | ||||||
|  |         "app.launchURL('https://test.local', false)", | ||||||
|  |         "xfa.host.gotoURL('https://test.local')", | ||||||
|  |         "xfa.host.gotoURL('https://test.local', true)", | ||||||
|  |       ]; | ||||||
|  | 
 | ||||||
|  |       for (const input of inputs) { | ||||||
|  |         expect(recoverJsURL(input)).toEqual({ | ||||||
|  |           url: "https://test.local", | ||||||
|  |           newWindow: false, | ||||||
|  |         }); | ||||||
|  |       } | ||||||
|  |     }); | ||||||
|  | 
 | ||||||
|  |     it("should get valid URLs with `newWindow` property", function () { | ||||||
|  |       const input = "app.launchURL('https://test.local', true)"; | ||||||
|  |       expect(recoverJsURL(input)).toEqual({ | ||||||
|  |         url: "https://test.local", | ||||||
|  |         newWindow: true, | ||||||
|  |       }); | ||||||
|  |     }); | ||||||
|  | 
 | ||||||
|  |     it("should not get invalid URLs", function () { | ||||||
|  |       const input = "navigateToUrl('https://test.local')"; | ||||||
|  |       expect(recoverJsURL(input)).toBeNull(); | ||||||
|  |     }); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|   describe("escapePDFName", function () { |   describe("escapePDFName", function () { | ||||||
|     it("should escape PDF name", function () { |     it("should escape PDF name", function () { | ||||||
|       expect(escapePDFName("hello")).toEqual("hello"); |       expect(escapePDFName("hello")).toEqual("hello"); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user