Skip to content

Commit 9803815

Browse files
Merge pull request #5 from MuriloMorandi/feat/test-e2e
Criado os teste e2e
2 parents bfbd837 + a5230a8 commit 9803815

27 files changed

Lines changed: 1154 additions & 354 deletions
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Setup Node and PNPM
2+
description: Setup node and pnpm
3+
runs:
4+
using: "composite"
5+
steps:
6+
- uses: pnpm/action-setup@v4
7+
with:
8+
version: 10.11.1
9+
10+
- uses: actions/setup-node@v4
11+
with:
12+
node-version: 22.16.0
13+
cache: "pnpm"
14+
15+
- name: Installation of project dependencies
16+
shell: bash
17+
run: pnpm install --frozen-lockfile
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Tests
1+
name: Tests e2e
22

33
on:
44
pull_request:
@@ -16,34 +16,24 @@ jobs:
1616
postgres:
1717
image: bitnami/postgresql
1818
ports:
19-
- 5432:5432
19+
- "5432:5432"
2020
env:
21-
POSTGRESQL_USERNAME: docker
22-
POSTGRESQL_PASSWORD: docker
21+
POSTGRES_USER: docker
22+
POSTGRES_PASSWORD: docker
2323
POSTGRES_DB: api-findAFriend
2424

2525
steps:
2626
- name: Checkout Code
2727
uses: actions/checkout@v4
2828

29-
- name: Install Node.js
30-
uses: actions/setup-node@v4
31-
with:
32-
node-version: 22.16.0
33-
34-
- name: Install pnpm
35-
uses: pnpm/action-setup@v4
36-
with:
37-
version: 10.11.1
38-
run_install: false
39-
40-
- name: Install dependencies
41-
run: pnpm install --frozen-lockfile
29+
- name: Setup Node and PNPM
30+
uses: ./.github/actions/setup-node-pnpm
4231

4332
- name: Prisma Generate
4433
run: pnpm db:generate
4534

4635
- name: Run tests
47-
run: pnpm test
36+
run: pnpm test:e2e
4837
env:
38+
JWT_SECRET: testing
4939
DATABASE_URL: "postgresql://docker:docker@localhost:5432/api-findAFriend?schema=public"
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Tests unit
2+
3+
on: [push]
4+
5+
jobs:
6+
run-ci:
7+
runs-on: ubuntu-latest
8+
9+
steps:
10+
- name: Checkout Code
11+
uses: actions/checkout@v4
12+
13+
- name: Setup Node ande PNPM
14+
uses: ./.github/actions/setup-node-pnpm
15+
16+
- name: Runing prisma generate
17+
run: pnpm db:generate
18+
19+
- name: Run tests
20+
run: pnpm test:unit

package.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010
"check": "biome check",
1111
"format": "biome format",
1212
"lint": "biome lint",
13-
"test": "vitest run",
14-
"test:watch": "vitest",
13+
"test:unit": "vitest run --project unit",
14+
"test:unit:watch": "vitest --project unit",
15+
"test:e2e": "vitest run --project e2e",
16+
"test:e2e:watch": "vitest --project e2e",
1517
"test:coverage": "vitest run --coverage",
1618
"test:ui": "vitest --ui",
1719
"db:generate": "prisma generate",
@@ -35,12 +37,16 @@
3537
"@biomejs/biome": "2.1.1",
3638
"@faker-js/faker": "^9.9.0",
3739
"@types/node": "^24.0.4",
40+
"@types/supertest": "^6.0.3",
3841
"@vitest/coverage-v8": "3.2.4",
3942
"@vitest/ui": "3.2.4",
43+
"dotenv": "^17.2.0",
4044
"prisma": "^6.10.1",
45+
"supertest": "^7.1.3",
4146
"tsup": "^8.5.0",
4247
"tsx": "^4.20.3",
4348
"typescript": "^5.8.3",
49+
"vite": "^7.0.4",
4450
"vite-tsconfig-paths": "^5.1.4",
4551
"vitest": "^3.2.4"
4652
},

0 commit comments

Comments
 (0)