passport-workshopper
Version:
Learn Passport.js authentication with CLI-based exercises
28 lines (22 loc) • 844 B
JavaScript
const { execFile } = require('child_process');
const path = require('path');
const assert = require('assert');
const solutionPath = path.join(__dirname, '../exercises/jwtsign/solution/index.js');
const username = 'user1';
const password = 'password123';
const expectedOutput = 'LOGIN SUCCESS\n'; // The expected output for JWT sign success
execFile('node', [solutionPath, username, password], (err, stdout, stderr) => {
if (err) {
console.error('Test failed to run:', err);
process.exit(1);
}
try {
assert.strictEqual(stdout, expectedOutput);
console.log('JWT sign test passed.');
} catch (e) {
console.error('JWT sign test failed.');
console.error('Expected:', JSON.stringify(expectedOutput));
console.error('Received:', JSON.stringify(stdout));
process.exit(1);
}
});