prodap-chatbot-domain
Version:
Classes utilizadas na resposta de todas as Intents do Assistente Virtual
38 lines • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.dropdownWithItems = exports.dropdown = void 0;
const index_1 = require("../../../../index");
const MessageTypes_1 = require("../../../types/MessageTypes");
const dropdown = () => {
const result = new index_1.Dialog('FormActions');
result.add(new index_1.Dropdown({
title: { value: 'Confinamento' },
}).addList(...['CONFINAMENTO 1', 'CONFINAMENTO 2']));
result.add(new index_1.Dropdown({
title: { value: 'Confinamento' },
}).addList(...['CONFINAMENTO 1', 'CONFINAMENTO 2']));
expect(result.messages.length).toBe(2);
const form = result.messages[1];
expect(form.type).toBe(MessageTypes_1.default.FORM);
};
exports.dropdown = dropdown;
const dropdownWithItems = () => {
const items = [
{ text: 'Confinamento 1', value: 'CONFINAMENTO_1' },
{ text: 'Confinamento 2', value: 'CONFINAMENTO_2' },
{ text: 'Confinamento 3', value: 3 },
];
const result = new index_1.Dialog('FormActions');
result.add(new index_1.Dropdown({
title: { value: 'Confinamento' },
}).addList(...items));
expect(result.messages.length).toBe(1);
const form = result.messages[0];
expect(form.type).toBe(MessageTypes_1.default.FORM);
expect(form.list).toHaveLength(3);
expect(form.list[0]).toEqual({ text: 'Confinamento 1', value: 'CONFINAMENTO_1' });
expect(form.list[1]).toEqual({ text: 'Confinamento 2', value: 'CONFINAMENTO_2' });
expect(form.list[2]).toEqual({ text: 'Confinamento 3', value: 3 });
};
exports.dropdownWithItems = dropdownWithItems;
//# sourceMappingURL=Dropdown.js.map