/var/www/greso.tech/server/nsm/node_modules/qrcode-svg/test
NameSizeModeActions
test.js109960644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/qrcode-svg/test/test.js (10996B)
var QRCode = require('../lib/qrcode.js'); function generateRandomString(length) { var result = ""; var charset = "abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; for (var i = 0, n = charset.length; i < length; ++i) { result += charset.charAt(Math.floor(Math.random() * n)); } return result; } exports["Test SVG output"] = function(test) { test.expect(6); var qrcode = new QRCode("Hello World!"); test.ok(typeof qrcode == "object", "Expected object as the result!"); test.ok(typeof qrcode.svg == "function", "Missing 'svg' function!"); test.ok(typeof qrcode.save == "function", "Missing 'save' function!"); var svg = qrcode.svg(); test.ok(typeof svg == "string", "Expected string as the result!"); test.ok(/\/g.test(svg), "Missing 'svg' tags!"); test.ok(/\]+/g.test(svg)) { throw new Error("Missing 'g' element!"); } }, Error, "Error in 'g' container!"); //QR Code modules without the container element test.doesNotThrow(function() { var svg = new QRCode({ content: "test" }).svg({ container: "none" }); if (/\]+/g.test(svg)) { throw new Error("Unexpected 'g' element!"); } }, Error, "Error in 'g' container!"); test.done(); }; exports["Test pretty"] = function(test) { test.expect(3); //Prettify XML enabled by default test.doesNotThrow(function() { var svg = new QRCode({ content: "test" }).svg({ container: "none" }); if (/$\s+\]+d=/g.test(svg)) { throw new Error("Missing 'path' element with 'd' attribute!"); } }, Error, "Error in SVG path!"); //Element 'defs' and 'use' for populating with a predefined module shape test.doesNotThrow(function() { var svg = new QRCode({ content: "test", predefined: true }).svg({ container: "none" }); if (svg.split(/\]/g.test(svg)) { throw new Error("Missing 'defs' element!"); } if (!/\]+href=/g.test(svg)) { throw new Error("Missing 'use' element with 'href' attribute!"); } }, Error, "Error in predefined shape!"); test.done(); }; exports["Test by generating samples"] = function(test) { test.expect(5); var fs = require('fs'); var path = require('path'); var folder = "samples"; if (!fs.existsSync(folder)) { fs.mkdirSync(folder); } test.doesNotThrow(function() { new QRCode({ content: "test" }) .save(path.join(folder, "sample_default.svg")); }, Error, "Should generate a QR Code file!"); test.doesNotThrow(function() { new QRCode({ content: "test", background: "beige", color: "blue", join: true }) .save(path.join(folder, "sample_path_data.svg")); }, Error, "Should generate a QR Code file!"); test.doesNotThrow(function() { new QRCode({ content: "test", background: "beige", color: "maroon", predefined: true }) .save(path.join(folder, "sample_defs_use.svg")); }, Error, "Should generate a QR Code file!"); test.doesNotThrow(function() { new QRCode({ content: "test", background: "white", color: "black", swap: true }) .save(path.join(folder, "sample_swap_xy.svg")); }, Error, "Should generate a QR Code file!"); test.doesNotThrow(function() { new QRCode({ content: "test", pretty: false }) .save(path.join(folder, "sample_no_pretty.svg")); }, Error, "Should generate a QR Code file!"); setTimeout(function() { test.done(); }, 1000); };