passport-workshopper
Version:
Learn Passport.js authentication with CLI-based exercises
24 lines (20 loc) • 780 B
JavaScript
const { execFile } = require('child_process');
const path = require('path');
const assert = require('assert');
const solutionPath = path.join(__dirname, '../exercises/oauth-google/solution/index.js');
const expectedOutput = 'LOGIN SUCCESS: Google user authenticated: mockuser@example.com\n';
execFile('node', [solutionPath], (err, stdout, stderr) => {
if (err) {
console.error('Test failed to run:', err);
process.exit(1);
}
try {
assert.strictEqual(stdout, expectedOutput);
console.log(' OAuth Google test passed.');
} catch (e) {
console.error(' OAuth Google test failed.');
console.error('Expected:', JSON.stringify(expectedOutput));
console.error('Received:', JSON.stringify(stdout));
process.exit(1);
}
});