From e7b0744ad80a09934d7ae2f8fd00e44965f10e68 Mon Sep 17 00:00:00 2001 From: Ahmed Hesham Date: Sun, 28 Sep 2025 18:03:25 +0300 Subject: [PATCH] Creates a new NodeJS app --- package.json | 10 ++++++++++ src/app.js | 11 +++++++++++ src/test.sh | 19 +++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 package.json create mode 100644 src/app.js create mode 100644 src/test.sh 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