Skip to content

Commit

Permalink
test: update expect statements in API tests to use soft assertion
Browse files Browse the repository at this point in the history
  • Loading branch information
aprendendofelipe committed Aug 19, 2024
1 parent d8186ff commit 6a2a6a4
Show file tree
Hide file tree
Showing 37 changed files with 681 additions and 686 deletions.
8 changes: 4 additions & 4 deletions tests/integration/api/v1/_use-cases/registration-flow.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ describe('Use case: Registration Flow (all successfully)', () => {

postUserResponseBody = await postUserResponse.json();

expect(postUserResponse.status).toBe(201);
expect.soft(postUserResponse.status).toBe(201);
expect(uuidVersion(postUserResponseBody.id)).toBe(4);
expect(postUserResponseBody.username).toBe('RegularRegistrationFlow');
expect(postUserResponseBody.features).toStrictEqual(['read:activation_token']);
Expand Down Expand Up @@ -80,7 +80,7 @@ describe('Use case: Registration Flow (all successfully)', () => {
});
const activationApiResponseBody = await activationApiResponse.json();

expect(activationApiResponse.status).toBe(200);
expect.soft(activationApiResponse.status).toBe(200);
expect(uuidVersion(activationApiResponseBody.id)).toBe(4);
expect(activationApiResponseBody.id).toBe(tokenObjectInDatabase.id);
expect(activationApiResponseBody.used).toBe(true);
Expand Down Expand Up @@ -116,7 +116,7 @@ describe('Use case: Registration Flow (all successfully)', () => {

postSessionResponseBody = await postSessionResponse.json();

expect(postSessionResponse.status).toBe(201);
expect.soft(postSessionResponse.status).toBe(201);
expect(postSessionResponseBody.token.length).toBe(96);
expect(uuidVersion(postSessionResponseBody.id)).toBe(4);
expect(Date.parse(postSessionResponseBody.expires_at)).not.toBeNaN();
Expand Down Expand Up @@ -144,7 +144,7 @@ describe('Use case: Registration Flow (all successfully)', () => {

const getUserResponseBody = await getUserResponse.json();

expect(getUserResponse.status).toBe(200);
expect.soft(getUserResponse.status).toBe(200);
expect(getUserResponseBody).toStrictEqual({
id: postUserResponseBody.id,
username: postUserResponseBody.username,
Expand Down
38 changes: 19 additions & 19 deletions tests/integration/api/v1/activation/patch.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ describe('PATCH /api/v1/activation', () => {

const responseBody = await response.json();

expect(response.status).toBe(400);
expect(responseBody.status_code).toBe(400);
expect.soft(response.status).toBe(400);
expect.soft(responseBody.status_code).toBe(400);
expect(responseBody.name).toBe('ValidationError');
expect(responseBody.message).toBe('"body" enviado deve ser do tipo Object.');
expect(responseBody.action).toBe('Ajuste os dados enviados e tente novamente.');
Expand All @@ -43,8 +43,8 @@ describe('PATCH /api/v1/activation', () => {

const responseBody = await response.json();

expect(response.status).toBe(400);
expect(responseBody.status_code).toBe(400);
expect.soft(response.status).toBe(400);
expect.soft(responseBody.status_code).toBe(400);
expect(responseBody.name).toBe('ValidationError');
expect(responseBody.message).toBe('"token_id" deve ser do tipo String.');
expect(responseBody.action).toBe('Ajuste os dados enviados e tente novamente.');
Expand All @@ -68,8 +68,8 @@ describe('PATCH /api/v1/activation', () => {

const responseBody = await response.json();

expect(response.status).toBe(400);
expect(responseBody.status_code).toBe(400);
expect.soft(response.status).toBe(400);
expect.soft(responseBody.status_code).toBe(400);
expect(responseBody.name).toBe('ValidationError');
expect(responseBody.message).toBe('"token_id" deve ser do tipo String.');
expect(responseBody.action).toBe('Ajuste os dados enviados e tente novamente.');
Expand All @@ -93,8 +93,8 @@ describe('PATCH /api/v1/activation', () => {

const responseBody = await response.json();

expect(response.status).toBe(400);
expect(responseBody.status_code).toBe(400);
expect.soft(response.status).toBe(400);
expect.soft(responseBody.status_code).toBe(400);
expect(responseBody.name).toBe('ValidationError');
expect(responseBody.message).toBe('"token_id" não pode estar em branco.');
expect(responseBody.action).toBe('Ajuste os dados enviados e tente novamente.');
Expand All @@ -118,8 +118,8 @@ describe('PATCH /api/v1/activation', () => {

const responseBody = await response.json();

expect(response.status).toBe(400);
expect(responseBody.status_code).toBe(400);
expect.soft(response.status).toBe(400);
expect.soft(responseBody.status_code).toBe(400);
expect(responseBody.name).toBe('ValidationError');
expect(responseBody.message).toBe('"token_id" deve possuir um token UUID na versão 4.');
expect(responseBody.action).toBe('Ajuste os dados enviados e tente novamente.');
Expand Down Expand Up @@ -154,7 +154,7 @@ describe('PATCH /api/v1/activation', () => {

const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);
expect(uuidVersion(responseBody.id)).toBe(4);
expect(responseBody.used).toBe(true);
expect(Date.parse(activationToken.expires_at)).not.toBeNaN();
Expand Down Expand Up @@ -193,15 +193,15 @@ describe('PATCH /api/v1/activation', () => {

const secondTryRespondeBody = await secondTryResponde.json();

expect(secondTryResponde.status).toBe(200);
expect.soft(secondTryResponde.status).toBe(200);
expect(uuidVersion(secondTryRespondeBody.id)).toBe(4);
expect(secondTryRespondeBody.used).toBe(true);
expect(Date.parse(activationToken.expires_at)).not.toBeNaN();
expect(Date.parse(activationToken.created_at)).not.toBeNaN();
expect(Date.parse(activationToken.updated_at)).not.toBeNaN();
expect(secondTryRespondeBody.updated_at > secondTryRespondeBody.created_at).toBe(true);

expect(firstTryResponde.status).toBe(secondTryResponde.status);
expect.soft(firstTryResponde.status).toBe(secondTryResponde.status);
expect(firstTryRespondeBody).toStrictEqual(secondTryRespondeBody);
});

Expand All @@ -225,8 +225,8 @@ describe('PATCH /api/v1/activation', () => {

const responseBody = await response.json();

expect(response.status).toBe(404);
expect(responseBody.status_code).toBe(404);
expect.soft(response.status).toBe(404);
expect.soft(responseBody.status_code).toBe(404);
expect(responseBody.name).toBe('NotFoundError');
expect(responseBody.message).toBe('O token de ativação utilizado não foi encontrado no sistema ou expirou.');
expect(responseBody.action).toBe('Faça login novamente para receber um novo token por email.');
Expand Down Expand Up @@ -256,8 +256,8 @@ describe('PATCH /api/v1/activation', () => {

const responseBody = await response.json();

expect(response.status).toBe(403);
expect(responseBody.status_code).toBe(403);
expect.soft(response.status).toBe(403);
expect.soft(responseBody.status_code).toBe(403);
expect(responseBody.name).toBe('ForbiddenError');
expect(responseBody.message).toBe('Você não pode mais ler tokens de ativação.');
expect(responseBody.action).toBe(
Expand Down Expand Up @@ -288,8 +288,8 @@ describe('PATCH /api/v1/activation', () => {

const responseBody = await response.json();

expect(response.status).toBe(403);
expect(responseBody.status_code).toBe(403);
expect.soft(response.status).toBe(403);
expect.soft(responseBody.status_code).toBe(403);
expect(responseBody.name).toBe('ForbiddenError');
expect(responseBody.message).toBe('Usuário não pode executar esta operação.');
expect(responseBody.action).toBe('Verifique se este usuário possui a feature "read:activation_token".');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ describe('GET /api/v1/contents/[username]/[slug]/children', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect(responseBody.status_code).toBe(404);
expect.soft(response.status).toBe(404);
expect.soft(responseBody.status_code).toBe(404);
expect(responseBody.name).toBe('NotFoundError');
expect(responseBody.message).toBe('O conteúdo informado não foi encontrado no sistema.');
expect(responseBody.action).toBe('Verifique se o "slug" está digitado corretamente.');
Expand All @@ -48,8 +48,8 @@ describe('GET /api/v1/contents/[username]/[slug]/children', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect(responseBody.status_code).toBe(404);
expect.soft(response.status).toBe(404);
expect.soft(responseBody.status_code).toBe(404);
expect(responseBody.name).toBe('NotFoundError');
expect(responseBody.message).toBe('O conteúdo informado não foi encontrado no sistema.');
expect(responseBody.action).toBe('Verifique se o "slug" está digitado corretamente.');
Expand All @@ -71,7 +71,7 @@ describe('GET /api/v1/contents/[username]/[slug]/children', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);
expect(responseBody).toStrictEqual([]);
});

Expand Down Expand Up @@ -140,7 +140,7 @@ describe('GET /api/v1/contents/[username]/[slug]/children', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);
expect(responseBody.length).toBe(2);
expect(responseBody).toStrictEqual([
{
Expand Down Expand Up @@ -341,7 +341,7 @@ describe('GET /api/v1/contents/[username]/[slug]/children', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);
expect(responseBody.length).toBe(2);
expect(responseBody).toStrictEqual([
{
Expand Down Expand Up @@ -430,7 +430,7 @@ describe('GET /api/v1/contents/[username]/[slug]/children', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);
expect(responseBody.length).toBe(2);
expect(responseBody).toStrictEqual([
{
Expand Down
28 changes: 14 additions & 14 deletions tests/integration/api/v1/contents/[username]/[slug]/get.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ describe('GET /api/v1/contents/[username]/[slug]', () => {
const response = await fetch(`${orchestrator.webserverUrl}/api/v1/contents/ThisUserDoesNotExists/slug`);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect(responseBody.status_code).toBe(404);
expect.soft(response.status).toBe(404);
expect.soft(responseBody.status_code).toBe(404);
expect(responseBody.name).toBe('NotFoundError');
expect(responseBody.message).toBe('O "username" informado não foi encontrado no sistema.');
expect(responseBody.action).toBe('Verifique se o "username" está digitado corretamente.');
Expand All @@ -34,8 +34,8 @@ describe('GET /api/v1/contents/[username]/[slug]', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect(responseBody.status_code).toBe(404);
expect.soft(response.status).toBe(404);
expect.soft(responseBody.status_code).toBe(404);
expect(responseBody.name).toBe('NotFoundError');
expect(responseBody.message).toBe('O conteúdo informado não foi encontrado no sistema.');
expect(responseBody.action).toBe('Verifique se o "slug" está digitado corretamente.');
Expand All @@ -60,8 +60,8 @@ describe('GET /api/v1/contents/[username]/[slug]', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect(responseBody.status_code).toBe(404);
expect.soft(response.status).toBe(404);
expect.soft(responseBody.status_code).toBe(404);
expect(responseBody.name).toBe('NotFoundError');
expect(responseBody.message).toBe('O conteúdo informado não foi encontrado no sistema.');
expect(responseBody.action).toBe('Verifique se o "slug" está digitado corretamente.');
Expand All @@ -87,7 +87,7 @@ describe('GET /api/v1/contents/[username]/[slug]', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);

expect(responseBody).toStrictEqual({
id: defaultUserContent.id,
Expand Down Expand Up @@ -132,7 +132,7 @@ describe('GET /api/v1/contents/[username]/[slug]', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect.soft(response.status).toBe(404);

expect(responseBody).toStrictEqual({
name: 'NotFoundError',
Expand Down Expand Up @@ -195,7 +195,7 @@ describe('GET /api/v1/contents/[username]/[slug]', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);

expect(responseBody).toStrictEqual({
id: rootContent.id,
Expand Down Expand Up @@ -245,8 +245,8 @@ describe('GET /api/v1/contents/[username]/[slug]', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect(responseBody.status_code).toBe(404);
expect.soft(response.status).toBe(404);
expect.soft(responseBody.status_code).toBe(404);
expect(responseBody.name).toBe('NotFoundError');
expect(responseBody.message).toBe('O conteúdo informado não foi encontrado no sistema.');
expect(responseBody.action).toBe('Verifique se o "slug" está digitado corretamente.');
Expand Down Expand Up @@ -278,7 +278,7 @@ describe('GET /api/v1/contents/[username]/[slug]', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);

expect(responseBody).toStrictEqual({
id: childContent.id,
Expand Down Expand Up @@ -349,7 +349,7 @@ describe('GET /api/v1/contents/[username]/[slug]', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);

expect(responseBody).toStrictEqual({
id: childContent.id,
Expand Down Expand Up @@ -436,7 +436,7 @@ describe('GET /api/v1/contents/[username]/[slug]', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);

expect(responseBody).toStrictEqual({
id: defaultUserContent.id,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ describe('GET /api/v1/contents/[username]/[slug]/parent', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect.soft(response.status).toBe(404);

expect(responseBody).toStrictEqual({
name: 'NotFoundError',
Expand Down Expand Up @@ -56,7 +56,7 @@ describe('GET /api/v1/contents/[username]/[slug]/parent', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect.soft(response.status).toBe(404);

expect(responseBody).toStrictEqual({
name: 'NotFoundError',
Expand Down Expand Up @@ -86,7 +86,7 @@ describe('GET /api/v1/contents/[username]/[slug]/parent', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect.soft(response.status).toBe(404);

expect(responseBody).toStrictEqual({
name: 'NotFoundError',
Expand Down Expand Up @@ -128,7 +128,7 @@ describe('GET /api/v1/contents/[username]/[slug]/parent', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect.soft(response.status).toBe(404);

expect(responseBody).toStrictEqual({
name: 'NotFoundError',
Expand Down Expand Up @@ -173,7 +173,7 @@ describe('GET /api/v1/contents/[username]/[slug]/parent', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(404);
expect.soft(response.status).toBe(404);

expect(responseBody).toStrictEqual({
name: 'NotFoundError',
Expand Down Expand Up @@ -214,7 +214,7 @@ describe('GET /api/v1/contents/[username]/[slug]/parent', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);

expect(responseBody).toStrictEqual({
id: rootContent.id,
Expand Down Expand Up @@ -278,7 +278,7 @@ describe('GET /api/v1/contents/[username]/[slug]/parent', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);

expect(responseBody).toStrictEqual({
id: childContentLevel2.id,
Expand Down Expand Up @@ -346,7 +346,7 @@ describe('GET /api/v1/contents/[username]/[slug]/parent', () => {

const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);

expect(responseBody).toStrictEqual({
id: childContentLevel2.id,
Expand Down Expand Up @@ -415,7 +415,7 @@ describe('GET /api/v1/contents/[username]/[slug]/parent', () => {

const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);

expect(responseBody).toStrictEqual({
id: childContentLevel2.id,
Expand Down Expand Up @@ -466,7 +466,7 @@ describe('GET /api/v1/contents/[username]/[slug]/parent', () => {
);
const responseBody = await response.json();

expect(response.status).toBe(200);
expect.soft(response.status).toBe(200);

expect(responseBody).toStrictEqual({
id: rootContent.id,
Expand Down
Loading

0 comments on commit 6a2a6a4

Please sign in to comment.