aboutsummaryrefslogtreecommitdiff
path: root/test/spec/LibreJSSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/spec/LibreJSSpec.js')
-rw-r--r--test/spec/LibreJSSpec.js14
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', () => {