www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

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 });