From 34bcc1a5c2750b6f6fa9d9b971ac8aff796ddd1c Mon Sep 17 00:00:00 2001 From: Yuchen Pei Date: Wed, 6 Apr 2022 17:35:05 +1000 Subject: linting - eslint - also adding eslintrc --- test/spec/LibreJSSpec.js | 140 +++++++++++++++++++++++------------------------ 1 file changed, 70 insertions(+), 70 deletions(-) (limited to 'test/spec/LibreJSSpec.js') diff --git a/test/spec/LibreJSSpec.js b/test/spec/LibreJSSpec.js index 1320a2a..9e96af5 100644 --- a/test/spec/LibreJSSpec.js +++ b/test/spec/LibreJSSpec.js @@ -18,9 +18,9 @@ * You should have received a copy of the GNU General Public License * along with GNU LibreJS. If not, see . */ -"use strict"; +'use strict'; -describe("LibreJS' components", () => { +describe('LibreJS\' components', () => { let LibreJS = browser.extension.getBackgroundPage().LibreJS; let license = { id: 'GPL-3.0', @@ -33,60 +33,60 @@ describe("LibreJS' components", () => { magnet: 'magnet:?xt=urn:btih:2f739d935676111cfff4b4693e3816e664797050&dn=acme-1.5.txt' }; - let trivial = "1+1"; - let nontrivial = `function nt() { document.documentElement.innerHTML=""; nt(); }`; + let trivial = '1+1'; + let nontrivial = 'function nt() { document.documentElement.innerHTML=""; nt(); }'; let licensed = `// @license ${license.magnet} ${license.id}\n${nontrivial}\n// @license-end`; let unknownLicensed = `// @license ${unknownLicense.magnet} ${unknownLicense.id}\n${nontrivial}\n// @license-end`; let malformedLicensed = `// @license\n${nontrivial}`; let tab, documentUrl; beforeAll(async () => { - let url = browser.extension.getURL("/test/resources/index.html"); + let url = browser.extension.getURL('/test/resources/index.html'); tab = (await browser.tabs.query({ url }))[0] || (await browser.tabs.create({ url })); documentUrl = url; }); - describe("The whitelist/blacklist manager", () => { + describe('The whitelist/blacklist manager', () => { let { ListManager, ListStore, Storage } = LibreJS; - let lm = new ListManager(new ListStore("_test.whitelist", Storage.CSV), new ListStore("_test.blacklist", Storage.CSV), new Set()); - let forgot = ["http://formerly.whitelist.ed/", "http://formerly.blacklist.ed/"]; + let lm = new ListManager(new ListStore('_test.whitelist', Storage.CSV), new ListStore('_test.blacklist', Storage.CSV), new Set()); + let forgot = ['http://formerly.whitelist.ed/', 'http://formerly.blacklist.ed/']; beforeAll(async () => { - await lm.whitelist("https://fsf.org/*", "https://*.gnu.org/*", forgot[0]); - await lm.blacklist("https://*.evil.gnu.org/*", "https://verybad.com/*", forgot[1]); + await lm.whitelist('https://fsf.org/*', 'https://*.gnu.org/*', forgot[0]); + await lm.blacklist('https://*.evil.gnu.org/*', 'https://verybad.com/*', forgot[1]); }); - it("Should handle basic CRUD operations", async () => { - expect(lm.getStatus(forgot[0])).toBe("whitelisted"); - expect(lm.getStatus(forgot[1])).toBe("blacklisted"); + it('Should handle basic CRUD operations', async () => { + expect(lm.getStatus(forgot[0])).toBe('whitelisted'); + expect(lm.getStatus(forgot[1])).toBe('blacklisted'); await lm.forget(...forgot); for (let url of forgot) { - expect(lm.getStatus(url)).toBe("unknown"); + expect(lm.getStatus(url)).toBe('unknown'); } }); - it("Should support full path wildcards", () => { - expect(lm.getStatus("https://unknown.org")).toBe("unknown"); - expect(lm.getStatus("https://fsf.org/some/path")).toBe("whitelisted"); - expect(lm.getStatus("https://fsf.org/")).toBe("whitelisted"); - expect(lm.getStatus("https://fsf.org")).toBe("whitelisted"); - expect(lm.getStatus("https://subdomain.fsf.org")).toBe("unknown"); - expect(lm.getStatus("https://verybad.com/some/other/path?with=querystring")).toBe("blacklisted"); + it('Should support full path wildcards', () => { + expect(lm.getStatus('https://unknown.org')).toBe('unknown'); + expect(lm.getStatus('https://fsf.org/some/path')).toBe('whitelisted'); + expect(lm.getStatus('https://fsf.org/')).toBe('whitelisted'); + expect(lm.getStatus('https://fsf.org')).toBe('whitelisted'); + expect(lm.getStatus('https://subdomain.fsf.org')).toBe('unknown'); + expect(lm.getStatus('https://verybad.com/some/other/path?with=querystring')).toBe('blacklisted'); }); - it("Should support subdomain wildcards", () => { - expect(lm.getStatus("https://gnu.org")).toBe("whitelisted"); - expect(lm.getStatus("https://www.gnu.org")).toBe("whitelisted"); - expect(lm.getStatus("https://evil.gnu.org")).toBe("blacklisted"); - expect(lm.getStatus("https://more.evil.gnu.org")).toBe("blacklisted"); - expect(lm.getStatus("https://more.evil.gnu.org/some/evil/path?too")).toBe("blacklisted"); + it('Should support subdomain wildcards', () => { + expect(lm.getStatus('https://gnu.org')).toBe('whitelisted'); + expect(lm.getStatus('https://www.gnu.org')).toBe('whitelisted'); + expect(lm.getStatus('https://evil.gnu.org')).toBe('blacklisted'); + expect(lm.getStatus('https://more.evil.gnu.org')).toBe('blacklisted'); + expect(lm.getStatus('https://more.evil.gnu.org/some/evil/path?too')).toBe('blacklisted'); }); }) - describe("The external script source processor", () => { - let url = "https://www.gnu.org/mock-script.js"; + describe('The external script source processor', () => { + let url = 'https://www.gnu.org/mock-script.js'; let processScript = async (source, whitelisted = false) => await LibreJS.handle_script({ @@ -94,125 +94,125 @@ describe("LibreJS' components", () => { request: { url, tabId: tab.id, documentUrl, frameId: 0 }, }, whitelisted); - it("should accept whitelisted scripts", async () => { + it('should accept whitelisted scripts', async () => { expect(await processScript(nontrivial, true) || nontrivial).toContain(nontrivial); }); - it("should block trivial scripts too", async () => { + it('should block trivial scripts too', async () => { let processed = await processScript(trivial); expect(processed || trivial).not.toContain(trivial); }); - it("should block non-trivial scripts", async () => { + it('should block non-trivial scripts', async () => { let processed = await processScript(nontrivial); expect(processed || nontrivial).not.toContain(nontrivial); }); - it("should accept scripts with known free license tags", async () => { + it('should accept scripts with known free license tags', async () => { let processed = await processScript(licensed); expect(processed || licensed).toContain(nontrivial); }); - it("should block scripts with unknown license tags", async () => { + it('should block scripts with unknown license tags', async () => { let processed = await processScript(unknownLicensed); expect(processed).not.toContain(nontrivial); }); - it("should block scripts with malformed license tags", async () => { + it('should block scripts with malformed license tags', async () => { let processed = await processScript(malformedLicensed); expect(processed).not.toContain(nontrivial); }); }); - describe("The HTML processor", () => { + describe('The HTML processor', () => { let processHtml = async (html, whitelisted = false) => LibreJS.editHtml(html, tab.url, tab.id, 0, whitelisted); - let addScript = (html, script, before = "") => + let addScript = (html, script, before = '') => html.replace(before, `${before}`); - let addToBody = (html, fragment) => html.replace("", `${fragment}`); + let addToBody = (html, fragment) => html.replace('', `${fragment}`); let jsUrl = js => `javascript:${encodeURIComponent(js)}`; - function extractScripts(html, def = "") { + function extractScripts(html, def = '') { let matches = html && html.match(/