40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
import { before, describe, it } from "node:test";
|
|
import { ObjeniousOperationsRepository } from "./ObjeniousOperationRepository.js";
|
|
import { httpObjClient, postgresClient } from "../config/config.test.js";
|
|
import { ObjeniousOperation } from "../domain/operationsRepository.port.js";
|
|
|
|
const correctOperation: ObjeniousOperation = {
|
|
iccids: "test",
|
|
operation: "activate",
|
|
status: "finished"
|
|
}
|
|
|
|
const errorOperation: ObjeniousOperation = {
|
|
iccids: "test",
|
|
operation: "terminate",
|
|
status: "error",
|
|
error: "mensaje de error"
|
|
}
|
|
|
|
describe("[Integration] Test API requests", () => {
|
|
const repository = new ObjeniousOperationsRepository(
|
|
httpObjClient,
|
|
postgresClient
|
|
)
|
|
|
|
before(async () => {
|
|
await repository.createOperation(correctOperation)
|
|
await repository.createOperation(errorOperation)
|
|
})
|
|
|
|
it("Read last operation by line", () => {
|
|
/**
|
|
* Objetivo:
|
|
* - Cuando se va a hacer una operacion de sim hay que cancelarla directamente si:
|
|
* - Ya hay una en curso del mismo tipo.
|
|
* - Ya ha terminado una del mismo tipo.
|
|
* - Se ignoran las erroneas
|
|
*/
|
|
})
|
|
})
|