Implement unit tests for the recoverJsURL utility function
				
					
				
			This commit is contained in:
		
							parent
							
								
									e09ad99973
								
							
						
					
					
						commit
						a6dfcc89fa
					
				| @ -23,6 +23,7 @@ import { | ||||
|   isWhiteSpace, | ||||
|   log2, | ||||
|   parseXFAPath, | ||||
|   recoverJsURL, | ||||
|   stringToUTF16HexString, | ||||
|   stringToUTF16String, | ||||
|   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 () { | ||||
|     it("should escape PDF name", function () { | ||||
|       expect(escapePDFName("hello")).toEqual("hello"); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user