From 673eda21304be5e68c474c355558f67eee437884 Mon Sep 17 00:00:00 2001 From: Enuanwa Date: Mon, 28 Sep 2026 12:00:23 -0700 Subject: [PATCH 1/2] test: add backend tests and CI workflow --- server/package.json | 3 ++- server/src/routes/news.test.js | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/server/package.json b/server/package.json index 4c9242c..aaffde9 100644 --- a/server/package.json +++ b/server/package.json @@ -5,7 +5,8 @@ "scripts": { "dev": "nodemon --env-file=.env --experimental-specifier-resolution=node src/index.js", "start": "node --env-file=.env src/index.js", - "test": "vitest" + "test": "vitest run", + "test:watch": "vitest" }, "dependencies": { "@anthropic-ai/sdk": "^0.24.0", diff --git a/server/src/routes/news.test.js b/server/src/routes/news.test.js index be7e9a5..d84f0f5 100644 --- a/server/src/routes/news.test.js +++ b/server/src/routes/news.test.js @@ -71,14 +71,14 @@ it('returns cached results on a second request', async () => { const firstResponse = await request(app) .get('/api/news/feed') .query({ - category: 'technology', + category: 'cybersecurity', pageSize: 10, }); const secondResponse = await request(app) .get('/api/news/feed') .query({ - category: 'technology', + category: 'cybersecurity', pageSize: 10, }); From 4f68e461b34cb90b7b6c6db6df96a62325870152 Mon Sep 17 00:00:00 2001 From: Jud-e Date: Mon, 28 Sep 2026 12:01:27 -0700 Subject: [PATCH 2/2] test: add backend tests and CI workflow --- .github/workflows/backend-tests.yml | 32 +++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/backend-tests.yml diff --git a/.github/workflows/backend-tests.yml b/.github/workflows/backend-tests.yml new file mode 100644 index 0000000..a871e74 --- /dev/null +++ b/.github/workflows/backend-tests.yml @@ -0,0 +1,32 @@ +name: Backend Tests + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + test: + runs-on: ubuntu-latest + + defaults: + run: + working-directory: server + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + cache-dependency-path: server/package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Run tests + run: npm test \ No newline at end of file