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