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 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, });