UNPKG

@bonsaif/bonsaif-wa

Version:

Utileria para poder consumir servicios de WhatsApp CloudApi

99 lines (81 loc) 2.55 kB
const servicio = require('./index'); obj = { identificadorNumTel: 'ID_TEL', identificadorCtaWA: 'ACCOUNT_WA', tokenAcceso: 'TKN', debug: false } const plantillaEjemplo = { name: 'ejemplo_martes', components: [ { type: "HEADER", format: "DOCUMENT" }, { type: "BODY", text: "Bienvenido a Revzen" } ], "language": "es_MX", "status": "APPROVED", "category": "MARKETING", "id": '874843567028892' } const service_Meta = new servicio.WAMetaService(obj); //service_Meta.insertTemplate(plantillaEjemplo); //service_Meta.updateTemplate(plantillaEjemplo) // service_Meta.deleteTemplate(plantillaEjemplo.name); function sum(a, b) { return a + b; } function requestMeta(){ return { id: '12234323', code: 200, subcode: 0 }; } /*describe('prueba metodo suma', () => { test('Prueba de suma 1 + 2 = 3', () => { expect(sum(1,3)).toBe(4); }); test('Prueba de suma 1 + 2 = 3', () => { expect(sum(1,2)).toBe(3); }); }); describe('prueba api de Meta', () => { test('Propiedades response meta', () => { expect(requestMeta()).toHaveProperty('id'); expect(requestMeta()).toHaveProperty('code'); expect(requestMeta()).toHaveProperty('subcode'); }); test('Propiedades valores respuesta exitosa meta', () => { expect(requestMeta()).toHaveProperty('id'); expect(requestMeta()).toHaveProperty('code', 200); expect(requestMeta()).toHaveProperty('subcode', 0); }); }); describe ('test templates', () => { test('get templates', async () => { let jsonTemplates = {}; await service_Meta.getTemplates({}) .then(res => { //console.log('templates', res); expect(res).not.toBeUndefined(); expect(res.status).toBe(200); return res.json(); }) .then(jsonResponse => { jsonTemplates = jsonResponse; //console.log('jsonTemplates', jsonTemplates); expect(jsonTemplates.data).toBeDefined(); expect(jsonTemplates.data.length).toBeGreaterThan(0); }); }); test('get templates fail', async () => { const templates = await service_Meta.getTemplates({}); //console.log('templates', templates); expect(templates.status).toBe(401); }); });*/