From 388b1b9218a5f8971b6c1cdeb9cfa67940e1d33e Mon Sep 17 00:00:00 2001 From: Yuchen Pei Date: Thu, 13 Oct 2022 14:20:07 +1100 Subject: let -> const in tests --- test/spec/LibreJSSpec.js | 122 +++++++++++++++++++++++------------------------ 1 file changed, 61 insertions(+), 61 deletions(-) (limited to 'test/spec') diff --git a/test/spec/LibreJSSpec.js b/test/spec/LibreJSSpec.js index d7a49f5..7e21c24 100644 --- a/test/spec/LibreJSSpec.js +++ b/test/spec/LibreJSSpec.js @@ -22,45 +22,45 @@ 'use strict'; describe('LibreJS\' components', () => { - let LibreJS = browser.extension.getBackgroundPage().LibreJS; - let license = { + const LibreJS = browser.extension.getBackgroundPage().LibreJS; + const license = { id: 'GPL-3.0', url: 'http://www.gnu.org/licenses/gpl-3.0.html', magnet: 'magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt', }; - let unknownLicense = { + const unknownLicense = { id: 'Acme-proprietary-1.5', url: 'http://www.acme.com/license-1.5.html', magnet: 'magnet:?xt=urn:btih:2f739d935676111cfff4b4693e3816e664797050&dn=acme-1.5.txt' }; - let trivial = '1+1'; - let nontrivial = 'function nt() { document.documentElement.innerHTML=""; nt(); }'; + const trivial = '1+1'; + const nontrivial = 'function nt() { document.documentElement.innerHTML=""; nt(); }'; // code calling reserved object is nontrivial const nontrivialCall = 'eval();'; // code calling anything else is trivial const trivialCall = 'foo();'; - 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 commentedOutUnknownLicensed = + const licensed = `// @license ${license.magnet} ${license.id}\n${nontrivial}\n// @license-end`; + const unknownLicensed = `// @license ${unknownLicense.magnet} ${unknownLicense.id}\n${nontrivial}\n// @license-end`; + const commentedOutUnknownLicensed = unknownLicensed.split('\n').map(y => '// ' + y).join('\n'); - let malformedLicensed = `// @license\n${nontrivial}`; - let commentedOutMalformedLicensed = + const malformedLicensed = `// @license\n${nontrivial}`; + const commentedOutMalformedLicensed = malformedLicensed.split('\n').map(y => '// ' + y).join('\n'); let tab, documentUrl; const enableContactFinderTests = false; beforeAll(async () => { - let url = browser.extension.getURL('/test/resources/index.html'); + const 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', () => { - 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/']; + const { ListManager, ListStore, Storage } = LibreJS; + const lm = new ListManager(new ListStore('_test.whitelist', Storage.CSV), new ListStore('_test.blacklist', Storage.CSV), new Set()); + const forgot = ['http://formerly.whitelist.ed/', 'http://formerly.blacklist.ed/']; beforeAll(async () => { await lm.whitelist('https://fsf.org/*', 'https://*.gnu.org/*', forgot[0]); @@ -73,7 +73,7 @@ describe('LibreJS\' components', () => { await lm.forget(...forgot); - for (let url of forgot) { + for (const url of forgot) { expect(lm.getStatus(url)).toBe('unknown'); } }); @@ -96,9 +96,9 @@ describe('LibreJS\' components', () => { }) describe('The external script source processor', () => { - let url = 'https://www.gnu.org/mock-script.js'; + const url = 'https://www.gnu.org/mock-script.js'; - let processScript = async (source, whitelisted = false) => + const processScript = async (source, whitelisted = false) => await LibreJS.handleScript({ text: source, request: { url, tabId: tab.id, documentUrl, frameId: 0 }, @@ -109,55 +109,55 @@ describe('LibreJS\' components', () => { }); it('should block trivial scripts too', async () => { - let processed = await processScript(trivial); + const processed = await processScript(trivial); expect(processed || trivial).not.toContain(trivial); }); it('should block non-trivial scripts', async () => { - let processed = await processScript(nontrivial); + const processed = await processScript(nontrivial); expect(processed || nontrivial).not.toContain(nontrivial); }); it('should accept scripts with known free license tags', async () => { - let processed = await processScript(licensed); + const processed = await processScript(licensed); expect(processed || licensed).toContain(nontrivial); }); it('should block scripts with unknown license tags', async () => { - let processed = await processScript(unknownLicensed); + const processed = await processScript(unknownLicensed); expect(processed).not.toContain(nontrivial); }); it('should leave alone scripts with commented out unknown license tags', async () => { - let processed = await processScript(commentedOutUnknownLicensed); + const processed = await processScript(commentedOutUnknownLicensed); expect(processed).toContain(nontrivial); }); it('should block scripts with malformed license tags', async () => { - let processed = await processScript(malformedLicensed); + const processed = await processScript(malformedLicensed); expect(processed).not.toContain(nontrivial); }); it('should leave alone scripts with commented out malformed license tags', async () => { - let processed = await processScript(commentedOutMalformedLicensed); + const processed = await processScript(commentedOutMalformedLicensed); expect(processed).toContain(nontrivial); }); }); describe('The HTML processor', () => { - let processHtml = + const processHtml = async (html, whitelisted = false) => LibreJS.editHtml(html, tab.url, tab.id, 0, whitelisted); - let addScript = (html, script, before = '') => + const addScript = (html, script, before = '') => html.replace(before, `${before}`); - let addToBody = (html, fragment) => html.replace('', `${fragment}`); + const addToBody = (html, fragment) => html.replace('', `${fragment}`); - let jsUrl = js => `javascript:${encodeURIComponent(js)}`; + const jsUrl = js => `javascript:${encodeURIComponent(js)}`; function extractScripts(html, def = '') { - let matches = html && html.match(/