diff --git a/package.json b/package.json new file mode 100644 index 0000000..4e75deb --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "name": "simple-node-app", + "version": "1.0.0", + "description": "A simple Node.js app for GitHub Actions PR testing", + "main": "src/app.js", + "scripts": { + "test": "bash src/test.sh" + }, + "dependencies": {} +} \ No newline at end of file diff --git a/src/app.js b/src/app.js new file mode 100644 index 0000000..6093202 --- /dev/null +++ b/src/app.js @@ -0,0 +1,11 @@ +function greet(name) { + + return `Hello, ${name}!`; + + } + + module.export = greet; + + if (require.main === module){ + console.log(greet("World")) + } diff --git a/src/test.sh b/src/test.sh new file mode 100644 index 0000000..70605fe --- /dev/null +++ b/src/test.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +#src/test.sj +EXPECTED=$"Hello, Test!" + +OUTPUT=${node -e "console.log(require('./src/app'))('Test)"} + +if [ "$OUTPUT" == $"$EXPECTED" ]; then + +echo "Test passed!" + +exit 0 + +else + +echo "Test failed! Expected '$EXPECTED' but got '$OUTPUT'" + +exit 1 +fi \ No newline at end of file