proxyTest.js (1269B)
1 "use strict"; 2 3 describe("Zotero.Proxies", function(){ 4 describe("#getPotentialProxies", function() { 5 it("should return the provided url mapped to null when url is not proxied", function() { 6 let url = "http://www.example.com"; 7 let proxies = Zotero.Proxies.getPotentialProxies(url); 8 let expectedProxies = {}; 9 expectedProxies[url] = null; 10 assert.deepEqual(proxies, expectedProxies); 11 }); 12 13 it("should return the provided url and deproxied url", function() { 14 let url = "https://www.example.com.proxy.example.com"; 15 let proxies = Zotero.Proxies.getPotentialProxies(url); 16 let expectedProxies = {}; 17 expectedProxies[url] = null; 18 expectedProxies["https://www.example.com"] = {scheme: "https://%h.proxy.example.com/%p", dotsToHyphens: false}; 19 assert.deepEqual(proxies, expectedProxies); 20 }); 21 22 it("should return the provided url and deproxied url with replaced hyphens", function() { 23 let url = "https://www-example-com.proxy.example.com"; 24 let proxies = Zotero.Proxies.getPotentialProxies(url); 25 let expectedProxies = {}; 26 expectedProxies[url] = null; 27 expectedProxies["https://www.example.com"] = {scheme: "https://%h.proxy.example.com/%p", dotsToHyphens: true}; 28 assert.deepEqual(proxies, expectedProxies); 29 }); 30 }); 31 });