You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

31 lines
989 B

// New tests can be added to validate.json
// Regenerate the tests.html file with the following command 'node generate.js'
// underscore.js is required. It can be installed with 'npm install underscore'
const fs = require('fs');
const _ = require('underscore');
// Get current version from config
const jp = JSON.parse(fs.readFileSync(__dirname + '/../../../joypixels.json'), 'utf8');
// Load emojis
const testData = fs.readFileSync(__dirname + '/validate.json', { encoding: 'utf8' });
// Replace the version tokens with the current value
const testDataReplaced = testData.replaceAll('{{version}}', jp.version);
const tests = JSON.parse(testDataReplaced, 'utf8');
// Load template
const data = fs.readFileSync(__dirname + '/template.html', { encoding: 'utf8' });
const template = _.template(data);
const testFile = template(tests);
// Write test file
const output_path = __dirname + '/tests.html';
fs.writeFileSync(output_path, testFile);
console.log('Generated', output_path);