Skip to content

Commit

Permalink
Merge pull request #13 from sombriks/develop
Browse files Browse the repository at this point in the history
solves RED-21
  • Loading branch information
sombriks committed Mar 24, 2024
2 parents f664184 + ed86ef7 commit 551107d
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 11 deletions.
45 changes: 39 additions & 6 deletions service-node-koa/app/controllers/recorrencia.spec.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,16 @@ import chai from 'chai'
import chaiHttp from 'chai-http'

import {app} from '../main.mjs'
import {findRecorrencia, getAdmin, insertRecorrencia, listContas, resetConta} from "../services/index.mjs";
import {
findRecorrencia,
getAdmin,
insertRecorrencia,
listContas,
listMovimentacaoByConta,
resetConta
} from "../services/index.mjs";
import {sign} from "../config/security/index.mjs";
import {endOfYear, startOfYear} from "date-fns";

chai.should();
chai.use(chaiHttp);
Expand Down Expand Up @@ -48,7 +56,7 @@ describe("Recorrencia API requests", () => {

it("Should find recorrencia", async () => {
const [{id}] = await insertRecorrencia({
usuario_id: user.id, recorrencia: {tipo_recorrencia_id: 1, conta_id: conta.id, descricao: "nova", valorParcela: 100.50}
recorrencia: {tipo_recorrencia_id: 1, conta_id: conta.id, descricao: "nova", valorParcela: 100.50}
})
const res = await chai
.request(app.callback())
Expand All @@ -61,7 +69,7 @@ describe("Recorrencia API requests", () => {

it("Should update recorrencia", async () => {
const [{id}] = await insertRecorrencia({
usuario_id: user.id, recorrencia: {tipo_recorrencia_id: 1, conta_id: conta.id, descricao: "nova", valorParcela: 100.50}
recorrencia: {tipo_recorrencia_id: 1, conta_id: conta.id, descricao: "nova", valorParcela: 100.50}
})
const res = await chai
.request(app.callback())
Expand All @@ -70,21 +78,46 @@ describe("Recorrencia API requests", () => {
.send({descricao: "atualizada"})
res.should.have.status(200)
res.body.should.be.ok
const recorrencia = await findRecorrencia({usuario_id: user.id, id})
const recorrencia = await findRecorrencia({id})
recorrencia.descricao.should.be.eq("atualizada")
})

it("should delete recorrencia", async () => {
const [{id}] = await insertRecorrencia({
usuario_id: user.id, recorrencia: {tipo_recorrencia_id: 1, conta_id: conta.id, descricao: "nova", valorParcela: 100.50}
recorrencia: {tipo_recorrencia_id: 1, conta_id: conta.id, descricao: "nova", valorParcela: 100.50}
})
const res = await chai
.request(app.callback())
.del(`/${user.id}/recorrencia/${id}`)
.set("Authorization", authorization)
res.should.have.status(200)
res.body.should.be.ok
const recorrencia = await findRecorrencia({usuario_id: user.id, id})
const recorrencia = await findRecorrencia({id})
chai.expect(recorrencia).to.be.undefined
})

it("should check generated parcels", async () => {
const [{id}] = await insertRecorrencia({
recorrencia: {
tipo_recorrencia_id: 1,
conta_id: conta.id,
descricao: "ver parcelas",
valorParcela: 100.50,
inicial: startOfYear(new Date()),
final: endOfYear(new Date())
}
})

const res = await chai
.request(app.callback())
.get(`/${user.id}/recorrencia/${id}/lancamentos`)
.set("Authorization", authorization)
res.should.have.status(200)
res.body.should.be.ok

const parcelas = await listMovimentacaoByConta({conta_id: conta.id})
parcelas.should.be.ok
parcelas.should.be.an('array')
parcelas.length.should.be.eq(12)
})
})

This file was deleted.

4 changes: 2 additions & 2 deletions web-app-vue/src/stores/recorrenciaStore.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@ export const useRecorrenciaStore = defineStore('recorrencia-store', () => {
if (recorrencia.id) {
await updateRecorrencia({ id, recorrencia })
} else {
await insertRecorrencia({ id, recorrencia })
const [result] = await insertRecorrencia({ id, recorrencia })
await gerarLancamentos(result)
}
await sincronizarRecorrencia()
}
Expand All @@ -53,7 +54,6 @@ export const useRecorrenciaStore = defineStore('recorrencia-store', () => {
const gerarLancamentos = async (recorrencia) => {
const { id } = uState.userData
await geraLancamentosRecorrencia({ id, recorrencia_id: recorrencia.id })
console.log(recorrencia)
}

return { store, sincronizarRecorrencia, salvarRecorrencia, excluirRecorrencia, gerarLancamentos }
Expand Down

0 comments on commit 551107d

Please sign in to comment.