UNPKG

@nicotordev/flowcl-pagos

Version:

SDK en TypeScript para integrar pagos con la API de Flow.cl de manera sencilla y segura.

74 lines 3.02 kB
"use strict"; // import FlowCoupons from '../clients/flow.coupons'; // import { FlowCreateDiscountCouponRequest } from '../types/flow'; // describe('FlowCoupons API Integration Tests', () => { // let flowCoupons: FlowCoupons; // let createdCouponId: number | null = null; // const apiKey = process.env.FLOW_API_KEY || 'TU_API_KEY_DE_SANDBOX'; // const secretKey = process.env.FLOW_SECRET_KEY || 'TU_SECRET_KEY_DE_SANDBOX'; // const baseURL = process.env.FLOW_BASE_URL || 'https://sandbox.flow.cl/api'; // beforeAll(() => { // flowCoupons = new FlowCoupons(apiKey, secretKey, baseURL); // }); // it('Crear cupón de descuento (create)', async () => { // const data: FlowCreateDiscountCouponRequest = { // name: 'Test Coupon Jest', // percent_off: 10.0, // // O para cupón de tipo monto: // // amount: 1000, // // currency: 'CLP', // duration: 1, // 0 o 1 // times: 2, // Si duration = 1, número de veces (ej: 2 meses) // max_redemptions: 5, // expires: '2030-12-31', // }; // const response = await flowCoupons.create(data); // expect(response).toHaveProperty('id'); // expect(response.name).toBe(data.name); // createdCouponId = response.id; // }); // it('Editar cupón de descuento (edit)', async () => { // if (!createdCouponId) { // throw new Error( // 'No se pudo editar porque no existe cupón creado previamente', // ); // } // const editData = { // couponId: createdCouponId.toString(), // name: 'Test Coupon Jest (editado)', // }; // const response = await flowCoupons.edit(editData); // expect(response).toHaveProperty('id', createdCouponId); // }); // it('Obtener cupón de descuento (get)', async () => { // if (!createdCouponId) { // throw new Error( // 'No se pudo obtener porque no existe cupón creado previamente', // ); // } // const response = await flowCoupons.get(createdCouponId.toString()); // expect(response).toHaveProperty('id', createdCouponId); // }); // it('Listar cupones de descuento (list)', async () => { // // Ejemplo de filtros: { start: 0, limit: 10, filter: 'Jest', status: 1 } // const data = { // start: 0, // limit: 10, // }; // const response = await flowCoupons.list(data); // expect(response).toHaveProperty('total'); // expect(response).toHaveProperty('data'); // // response.data es un string con los cupones listados. // // Podrías parsear si el backend lo retorna con formato JSON en string, etc. // }); // it('Eliminar cupón de descuento (delete)', async () => { // if (!createdCouponId) { // throw new Error( // 'No se pudo eliminar porque no existe cupón creado previamente', // ); // } // const response = await flowCoupons.delete(createdCouponId.toString()); // expect(response).toHaveProperty('id', createdCouponId); // }); // }); //# sourceMappingURL=flowCoupons.test.js.map