An app automatically generated by @fullstackjs/create-fullstackjs-app module to demostrante some test concepts
First you'll need to create an account at smtp.mailtrap.io and get your credentials.
Then you can create your env file:
cp .env.example .envand fill MAIL_USERNAME and MAIL_PASSWORD with your mailtrap credentials.
After that you can build the server:
make build-serverThen you can try to create a new user
curl --location --request POST 'http://localhost:9000/api/v1/auth/register' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "Name Example",
"email": "email@gmail.com",
"password": "password"
}'make testauth-app
└───__mocks__
└───__tests__
└───functional
└───integration
└───unit
└───utils
└───coverage
Where in:
mocks you will have the mock to mail service, so unit tests will not call the real mail package
unit you will have unit tests, working with mocks and stubs
integration you will have integration tests calling the database and other calling the API
functional you will have the functional tests using supertest
coverage you will have the coverage report genereated by jest
You can run the mutation tests using:
make mutationAnd then access the Dashboard Report
This project is being analyzed by SonarCloud