diff options
Diffstat (limited to 'test/spec')
-rw-r--r-- | test/spec/LibreJSSpec.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/spec/LibreJSSpec.js b/test/spec/LibreJSSpec.js index 7828bcb..d7a49f5 100644 --- a/test/spec/LibreJSSpec.js +++ b/test/spec/LibreJSSpec.js @@ -42,7 +42,11 @@ describe('LibreJS\' components', () => { 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 = + unknownLicensed.split('\n').map(y => '// ' + y).join('\n'); let malformedLicensed = `// @license\n${nontrivial}`; + let commentedOutMalformedLicensed = + malformedLicensed.split('\n').map(y => '// ' + y).join('\n'); let tab, documentUrl; const enableContactFinderTests = false; @@ -124,10 +128,20 @@ describe('LibreJS\' components', () => { expect(processed).not.toContain(nontrivial); }); + it('should leave alone scripts with commented out unknown license tags', async () => { + let processed = await processScript(commentedOutUnknownLicensed); + expect(processed).toContain(nontrivial); + }); + it('should block scripts with malformed license tags', async () => { let 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); + expect(processed).toContain(nontrivial); + }); }); describe('The HTML processor', () => { |