UNPKG

prodap-chatbot-domain

Version:

Classes utilizadas na resposta de todas as Intents do Assistente Virtual

99 lines 3.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.graficoBarrasTitulo = exports.graficoBarras = void 0; const index_1 = require("../../../../index"); const DataTypes_1 = require("../../../types/DataTypes"); const graficoBarras = () => { let result = new index_1.Dialog('BarChart'); const props0 = { chartProps: { title: 'Acompanhamento e Vistorias', subtitle: 'subtitulo', chartText: '% de itens acompanhados nos últimos 7 dias', legendTitle: 'TOTAL: 29 Lotes', showLegend: true, dataType: DataTypes_1.default.NUMBER, }, titleAxisX: 'Titulo eixo x', titleAxisY: 'Titulo eixo y', horizontalScroll: false, }; result.add(new index_1.BarChart(props0) .addData({ label: 'Aguada', value: 33, hasCollect: true, }, { label: 'Rebanho', value: 6, hasCollect: true, }, { label: 'Altura Pasto', value: 33, hasCollect: true, }) .addRule({ valMin: 0, valMax: 39, label: 'Inferior à 40%', color: 'red', }, { valMin: 40, valMax: 54, label: '40% à 55%', color: 'orange', }, { valMin: 55, valMax: 100, label: 'Inferior à 40%', color: 'green', }) .addAction(new index_1.HttpAction({ label: 'Detalhar informações', url: 'https://action.detail.bar' }))); expect(result.messages.length).toBe(1); let chat = result.messages[0]; expect(chat.data.length).toBe(3); expect(chat.actions.length).toBe(1); result = new index_1.Dialog('chart-intent'); const props1 = { chartProps: { title: 'Acompanhamento e Vistorias', subtitle: 'subtitulo', showLegend: true, dataType: DataTypes_1.default.NUMBER, }, titleAxisX: 'Titulo eixo x', titleAxisY: 'Titulo eixo y', horizontalScroll: false, }; result.add(new index_1.BarChart(props1).addData({ label: 'Lotes vistoriados nos ultimos 3 dias: 72% - 33 lotes', value: 33, hasCollect: true, })); expect(result.messages.length).toBe(1); chat = result.messages[0]; expect(chat.data.length).toBe(1); expect(chat.actions.length).toBe(0); }; exports.graficoBarras = graficoBarras; const graficoBarrasTitulo = () => { let result = new index_1.Dialog('BarChart'); result = new index_1.Dialog('chart-intent'); const props2 = { chartProps: { title: 'Acompanhamento e Vistorias', }, horizontalScroll: false, }; result.add(new index_1.BarChart(props2).addData({ label: 'Lotes vistoriados nos ultimos 3 dias: 72% - 33 lotes', value: 33, hasCollect: true, })); expect(result.messages.length).toBe(1); const chat = result.messages[0]; expect(chat.data.length).toBe(1); expect(chat.actions.length).toBe(0); }; exports.graficoBarrasTitulo = graficoBarrasTitulo; //# sourceMappingURL=BarChart.js.map