@bonsaif/bonsaif-wa
Version:
Utileria para poder consumir servicios de WhatsApp CloudApi
99 lines (81 loc) • 2.55 kB
JavaScript
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);
});
});*/