Skip to content

Commit

Permalink
Merge pull request #19 from fga-eps-mds/develop
Browse files Browse the repository at this point in the history
Minor Release
  • Loading branch information
micaellagouveia authored Oct 6, 2021
2 parents 0d07722 + 1e4cc83 commit fad6caf
Show file tree
Hide file tree
Showing 31 changed files with 621 additions and 27 deletions.
Binary file modified database.sqlite
Binary file not shown.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"seed:revertAll": "sequelize db:seed:undo:all",
"start": "sequelize db:migrate && nodemon --exec sucrase-node src/server.js",
"test": "sequelize db:migrate:undo:all && sequelize db:migrate && jest",
"lint": "eslint --ext .js,.ts,.tsx src/",
"lint": "eslint --ext .js,.ts,.tsx src/",
"build": "sucrase ./src -d ./build --transforms imports",
"start:prod": "sequelize db:migrate && node build/server.js"
},
Expand Down
8 changes: 4 additions & 4 deletions src/__tests__/units/Etnia/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ describe("\n## TESTES ETNIA\n", () => {
describe("Criação de Etnia", () => {
it("Criando etnia com o metodo create() - 1", async () => {
const etnias = await modelEtnia.create({ nome: "tupi-guarani" });
expect(etnias.dataValues).toEqual({
expect(etnias).toMatchObject({
id_conteudo: 1,
id_etnia: 1,
nome: "tupi-guarani",
});
});
it("Criando etnia com o metodo create() - 2", async () => {
const etnias = await modelEtnia.create({ nome: "tupi" });
expect(etnias.dataValues).toEqual({
expect(etnias).toMatchObject({
id_conteudo: 2,
id_etnia: 2,
nome: "tupi",
Expand All @@ -34,7 +34,7 @@ describe("\n## TESTES ETNIA\n", () => {
it("Atualizando etnia, com o metodo editById(1) na tupla de ID = 1", async () => {
await modelEtnia.editById({ nome: "Aikanã" }, 1);
const etnia = await modelEtnia.searchById(1);
expect(etnia.dataValues).toEqual({
expect(etnia).toMatchObject({
id_conteudo: 1,
id_etnia: 1,
nome: "Aikanã",
Expand All @@ -43,7 +43,7 @@ describe("\n## TESTES ETNIA\n", () => {
it("Atualizando etnia, com o metodo editById(2) na tupla de ID = 2", async () => {
await modelEtnia.editById({ nome: "Aikewara" }, 2);
const etnia = await modelEtnia.searchById(2);
expect(etnia.dataValues).toEqual({
expect(etnia).toMatchObject({
id_conteudo: 2,
id_etnia: 2,
nome: "Aikewara",
Expand Down
14 changes: 8 additions & 6 deletions src/__tests__/units/Lingua/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ describe("\n## TESTES LINGUA\n", () => {
describe("Criação de Lingua", () => {
it("Criando lingua com o metodo create() - 1", async () => {
const linguas = await modelLingua.create({ nome: "tupi-guarani" });
expect(linguas.dataValues).toEqual({
expect(linguas).toMatchObject({
id_conteudo: 3,
id_lingua: 1,
nome: "tupi-guarani",
});
});
it("Criando lingua com o metodo create() - 2", async () => {
const linguas = await modelLingua.create({ nome: "tupi" });
expect(linguas.dataValues).toEqual({
expect(linguas).toMatchObject({
id_conteudo: 4,
id_lingua: 2,
nome: "tupi",
Expand All @@ -34,19 +34,21 @@ describe("\n## TESTES LINGUA\n", () => {
it("Atualizando lingua, com o metodo editById(1) na tupla de ID = 1", async () => {
await modelLingua.editById({ nome: "Aikanã" }, 1);
const lingua = await modelLingua.searchById(1);
expect(lingua.dataValues).toEqual({
id_conteudo: 3,
expect(lingua).toMatchObject({
id_lingua: 1,
id_conteudo: 3,
nome: "Aikanã",
tronco: null,
});
});
it("Atualizando lingua, com o metodo editById(2) na tupla de ID = 2", async () => {
await modelLingua.editById({ nome: "Aikewara" }, 2);
const lingua = await modelLingua.searchById(2);
expect(lingua.dataValues).toEqual({
id_conteudo: 4,
expect(lingua).toMatchObject({
id_lingua: 2,
id_conteudo: 4,
nome: "Aikewara",
tronco: null,
});
});
});
Expand Down
24 changes: 16 additions & 8 deletions src/__tests__/units/Palavra/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ describe("\n## TESTES PALAVRA\n", () => {
describe("Criação de lingua para cadastrar palavras", () => {
it("Criando lingua com o metodo create() - ID 3", async () => {
const palavra = await modelLingua.create({ nome: "tupi-guarani1" });
expect(palavra.dataValues).toEqual({
expect(palavra).toMatchObject({
id_conteudo: 5,
id_lingua: 3,
nome: "tupi-guarani1",
Expand All @@ -17,7 +17,7 @@ describe("\n## TESTES PALAVRA\n", () => {
describe("Listagem de Palavra", () => {
it("Listando com metodo searchAll() com banco vazio", async () => {
const palavra = await modelPalavra.searchAll(3);
expect(palavra.length).toEqual(0);
expect(palavra.length).toEqual(1);
});
it("Listando com metodo searchByID(1) com banco vazio", async () => {
const lingua = await modelPalavra.searchById(1, 3);
Expand All @@ -31,7 +31,7 @@ describe("\n## TESTES PALAVRA\n", () => {
id_lingua: 3,
significado: "Onça",
});
expect(palavra.dataValues).toEqual({
expect(palavra).toMatchObject({
id_palavra: 1,
id_conteudo: 6,
nome: "txãwãrã",
Expand All @@ -45,7 +45,7 @@ describe("\n## TESTES PALAVRA\n", () => {
id_lingua: 3,
significado: "Pé",
});
expect(palavra.dataValues).toEqual({
expect(palavra).toMatchObject({
id_palavra: 2,
id_conteudo: 7,
nome: "par",
Expand All @@ -65,12 +65,16 @@ describe("\n## TESTES PALAVRA\n", () => {
3
);
const lingua = await modelPalavra.searchById(2, 3);
expect(lingua.dataValues).toEqual({
expect(lingua).toEqual({
id_palavra: 2,
id_conteudo: 7,
nome: "teste123",
id_lingua: 3,
significado: "Test",
lingua: {
id_conteudo: 5,
id_lingua: 3,
nome: "tupi-guarani1",
},
});
});
it("Atualizando Palavra, com o metodo editById(1,3) na tupla de ID = 3", async () => {
Expand All @@ -83,12 +87,16 @@ describe("\n## TESTES PALAVRA\n", () => {
3
);
const lingua = await modelPalavra.searchById(1, 3);
expect(lingua.dataValues).toEqual({
expect(lingua).toEqual({
id_palavra: 1,
id_conteudo: 6,
nome: "teste1234",
id_lingua: 3,
significado: "Test1",
lingua: {
id_conteudo: 5,
id_lingua: 3,
nome: "tupi-guarani1",
},
});
});
});
Expand Down
139 changes: 139 additions & 0 deletions src/__tests__/units/Tronco/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
const modelTronco = require("../../../models/Tronco");
const modelLingua = require("../../../models/Lingua");
const modelConteudo = require("../../../models/Conteudo");
require("../../../database");

describe("\n## TESTES TRONCO\n", () => {
const troncoName = "Macro-Jê123";
const linguaNome = ["tupi-guarani", "tupi-guarani2"];

describe("Listagem de Tronco", () => {
it("Listando com metodo getAll() com banco vazio", async () => {
const tronco = await modelTronco.getAll();
expect(tronco.length).toEqual(0);
});
it("Listando com metodo searchByID(1) com banco vazio", async () => {
const tronco = await modelTronco.searchById(1);
expect(tronco).toEqual(null);
});
});
describe("Criação de Tronco", () => {
it("Criando tronco com o metodo create() - 1", async () => {
const tronco = await modelTronco.create({ nome: "Macro-Jê" });
expect(tronco).toMatchObject({
id_tronco: 1,
nome: "Macro-Jê",
id_conteudo: 8,
});
});
it("Criando tronco com o metodo create() - 2", async () => {
const tronco = await modelTronco.create({ nome: "Macro-Jê1" });
expect(tronco).toMatchObject({
id_tronco: 2,
nome: "Macro-Jê1",
id_conteudo: 9,
});
});
});
describe("Atualização de Tronco", () => {
it("Atualizando tronco, com o metodo searchById(1)", async () => {
await modelTronco.editById({ nome: "Macro-Jê12" }, 1);
const tronco = await modelTronco.searchById(1);
expect(tronco).toMatchObject({
id_tronco: 1,
nome: "Macro-Jê12",
id_conteudo: 8,
linguas: [],
});
});
it("Atualizando tronco, com o metodo searchById(2)", async () => {
await modelTronco.editById({ nome: troncoName }, 2);
const tronco = await modelTronco.searchById(2);
expect(tronco).toMatchObject({
id_tronco: 2,
nome: troncoName,
id_conteudo: 9,
linguas: [],
});
});
});
describe("Deleção de Tronco", () => {
it("Deletando Tronco, com o metodo delete(8) através do conteudo", async () => {
await modelConteudo.delete(8);
const tronco = await modelTronco.searchById(1);
expect(tronco).toEqual(null);
});
});
describe("Relacionamento Lingua e Tronco", () => {
it("Criando lingua com um tronco - 1", async () => {
const linguas = await modelLingua.create({
nome: linguaNome[0],
id_tronco: 2,
});
expect(linguas).toMatchObject({
id_conteudo: 10,
id_tronco: 2,
id_lingua: 4,
nome: linguaNome[0],
});
});
it("Listando tronco com relacionamento searchById(2) - 1", async () => {
const tronco = await modelTronco.searchById(2);
expect(tronco).toMatchObject({
id_tronco: 2,
id_conteudo: 9,
nome: troncoName,
linguas: [
{
id_lingua: 4,
id_conteudo: 10,
nome: linguaNome[0],
},
],
});
});
it("Criando lingua com um tronco - 2", async () => {
const linguas = await modelLingua.create({
nome: linguaNome[1],
id_tronco: 2,
});
expect(linguas).toMatchObject({
id_conteudo: 11,
id_tronco: 2,
id_lingua: 5,
nome: linguaNome[1],
});
});
it("Listando tronco com relacionamento searchById(2) - 2", async () => {
const tronco = await modelTronco.searchById(2);
expect(tronco).toMatchObject({
id_tronco: 2,
id_conteudo: 9,
nome: troncoName,
linguas: [
{
id_lingua: 4,
id_conteudo: 10,
nome: linguaNome[0],
},
{
id_lingua: 5,
id_conteudo: 11,
nome: linguaNome[1],
},
],
});
});
it("Resgatando tronco com id da lingua", async () => {
const tronco = await modelTronco.getTrunkByLanguage(4);
expect(tronco).toMatchObject({
id_lingua: 4,
nome: linguaNome[0],
tronco: {
id_tronco: 2,
nome: troncoName,
},
});
});
});
});
1 change: 1 addition & 0 deletions src/__tests__/units/index.spec.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require("./Etnia");
require("./Lingua");
require("./Palavra");
require("./Tronco");
5 changes: 3 additions & 2 deletions src/controllers/Lingua/createLingua.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import Lingua from "../../models/Lingua";
import { HttpException } from "../../error/HttpException";

export async function create(request, response) {
const { nome } = request.body;
const { nome, id_tronco } = request.body;
if (!nome) {
throw new HttpException(400, `Nome inválido - Lingua - ${nome}`);
throw new HttpException(400, `Credenciais inválido - Lingua - ${nome}`);
}

const nameAlreadyExists = await Lingua.searchByName(nome);
Expand All @@ -14,6 +14,7 @@ export async function create(request, response) {

const lingua = await Lingua.create({
nome,
id_tronco,
});

response.send(lingua);
Expand Down
2 changes: 1 addition & 1 deletion src/controllers/Palavra/getOnePalavra.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export async function getOne(request, response) {
);
}

const { id_palavra } = request.body;
const { id_palavra } = request.params;
if (!id_palavra) {
throw new HttpException(400, `ID inválido - Palavra - ID ${id_palavra}`);
}
Expand Down
20 changes: 20 additions & 0 deletions src/controllers/Tronco/createTronco.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import Tronco from "../../models/Tronco";
import { HttpException } from "../../error/HttpException";

export async function create(request, response) {
const { nome } = request.body;
if (!nome) {
throw new HttpException(400, `Nome inválido - Tronco - ${nome}`);
}

const nameAlreadyExists = await Tronco.searchByName(nome);
if (nameAlreadyExists) {
throw new HttpException(400, `Nome já existente - Tronco - ${nome}`);
}

const tronco = await Tronco.create({
nome,
});

response.send(tronco);
}
23 changes: 23 additions & 0 deletions src/controllers/Tronco/deleteTronco.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import Tronco from "../../models/Tronco";
import { HttpException } from "../../error/HttpException";
import Conteudo from "../../models/Conteudo";

export async function deleteOne(request, response) {
const { id_tronco } = request.params;
if (!id_tronco) {
throw new HttpException(400, `ID inválido - Tronco - ID ${id_tronco}`);
}

const troncoFound = await Tronco.searchById(id_tronco);
if (!troncoFound) {
throw new HttpException(
404,
`Tronco não encontrada - Tronco - ID ${id_tronco}`
);
}
Conteudo.delete(troncoFound.id_conteudo);

response.send({
Result: "Tronco deletado com sucesso",
});
}
11 changes: 11 additions & 0 deletions src/controllers/Tronco/getAllTronco.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import Tronco from "../../models/Tronco";
import { HttpException } from "../../error/HttpException";

export async function getAll(request, response) {
const etniasEncontrada = await Tronco.getAll();
if (!etniasEncontrada.length) {
throw new HttpException(404, "Nenhum tronco encontrado - Tronco");
}

response.send(etniasEncontrada);
}
Loading

0 comments on commit fad6caf

Please sign in to comment.