![Coverage Status](https://camo.githubusercontent.com/212fa16ab8043d063360aef9d9d30609753e221e4d972c126d3294ac8d5f0884/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f646965676f73616e746f736f757a612f6e6f64652d657870726573732d74656d706c6174652f62616467652e737667)
$ yarn install
$ docker compose up -d
## attach to container terminal
$ docker compose exec -it app sh
## initialize application
$ yarn start:dev
## attach debug vscode "Docker: Attach to Node"
http://localhost:3000
http://localhost:3000/api-docs
File |
% Stmts |
% Branch |
% Funcs |
% Lines |
Uncovered Line #s |
All files |
94.92 |
95.45 |
91.42 |
94.92 |
|
data/usecases/user |
100 |
100 |
100 |
100 |
|
db-authentication.ts |
100 |
100 |
100 |
100 |
|
db-create-user.ts |
100 |
100 |
100 |
100 |
|
db-index-user.ts |
100 |
100 |
100 |
100 |
|
db-remove-user.ts |
100 |
100 |
100 |
100 |
|
db-show-user.ts |
100 |
100 |
100 |
100 |
|
db-update-user.ts |
100 |
100 |
100 |
100 |
|
index.ts |
100 |
100 |
100 |
100 |
|
load-account-by-token.ts |
100 |
100 |
100 |
100 |
|
domain/models |
100 |
100 |
100 |
100 |
|
user.ts |
100 |
100 |
100 |
100 |
|
infrastructure/cryptography |
100 |
100 |
100 |
100 |
|
bcrypt-adapter.ts |
100 |
100 |
100 |
100 |
|
index.ts |
100 |
100 |
100 |
100 |
|
jwt-adapter.ts |
100 |
100 |
100 |
100 |
|
infrastructure/db/mongodb |
79.41 |
75 |
71.42 |
79.41 |
|
mongo-helper.ts |
73.07 |
75 |
60 |
73.07 |
20-21,32-33,56-61 |
mongo-memory-server-helper.ts |
100 |
100 |
100 |
100 |
|
infrastructure/db/mongodb/repositories |
100 |
100 |
100 |
100 |
|
user-repository.ts |
100 |
100 |
100 |
100 |
|
infrastructure/db/mongodb/schemas |
100 |
100 |
100 |
100 |
|
user.ts |
100 |
100 |
100 |
100 |
|
infrastructure/log |
100 |
100 |
100 |
100 |
|
winston-adapter.ts |
100 |
100 |
100 |
100 |
|
presentation/controllers/healthcheck |
100 |
100 |
100 |
100 |
|
healthcheck.controller.ts |
100 |
100 |
100 |
100 |
|
presentation/controllers/user |
100 |
100 |
100 |
100 |
|
signin.controller.ts |
100 |
100 |
100 |
100 |
|
user-create.controller.ts |
100 |
100 |
100 |
100 |
|
user-index.controller.ts |
100 |
100 |
100 |
100 |
|
user-remove.controller.ts |
100 |
100 |
100 |
100 |
|
user-show.controller.ts |
100 |
100 |
100 |
100 |
|
user-update.controller.ts |
100 |
100 |
100 |
100 |
|
presentation/errors |
76 |
100 |
50 |
76 |
|
access-denied-error.ts |
100 |
100 |
100 |
100 |
|
email-in-use-error.ts |
33.33 |
100 |
0 |
33.33 |
3-4 |
index.ts |
100 |
100 |
100 |
100 |
|
invalid-param-error.ts |
33.33 |
100 |
0 |
33.33 |
3-4 |
missing-param-error.ts |
33.33 |
100 |
0 |
33.33 |
3-4 |
server-error.ts |
100 |
100 |
100 |
100 |
|
unauthorized-error.ts |
100 |
100 |
100 |
100 |
|
presentation/helpers |
96.15 |
100 |
87.5 |
100 |
|
http-helper.ts |
96 |
100 |
87.5 |
100 |
|
index.ts |
100 |
100 |
100 |
100 |
|
presentation/middlewares |
100 |
100 |
100 |
100 |
|
auth-middleware.ts |
100 |
100 |
100 |
100 |
|
index.ts |
100 |
100 |
100 |
100 |
|
---------------------------------------- |
--------- |
---------- |
--------- |
--------- |
------------------- |