diff --git a/index.js b/index.js new file mode 100644 index 0000000..d240bbb --- /dev/null +++ b/index.js @@ -0,0 +1,3 @@ +const { greet } = require("./src/greet"); +const name = process.argv[2] || "world"; +console.log(greet(name)); diff --git a/package.json b/package.json index 1f651c2..93c8ab6 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", + "test": "node --test", "flo": "flo" }, "keywords": [], diff --git a/src/greet.js b/src/greet.js new file mode 100644 index 0000000..868b6a1 --- /dev/null +++ b/src/greet.js @@ -0,0 +1,4 @@ +function greet(name) { + return `Hello, ${name}!`; +} +module.exports = { greet }; diff --git a/tests/greet.test.js b/tests/greet.test.js new file mode 100644 index 0000000..75331db --- /dev/null +++ b/tests/greet.test.js @@ -0,0 +1,13 @@ +const { describe, it } = require('node:test'); +const assert = require('node:assert'); +const { greet } = require('../src/greet'); + +describe('greet', () => { + it('greets by name', () => { + assert.strictEqual(greet('Alice'), 'Hello, Alice!'); + }); + + it('handles empty string', () => { + assert.strictEqual(greet(''), 'Hello, !'); + }); +});