1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | const utils = require("./Utils");
|
8 | const models_1 = require("@conversationlearner/models");
|
9 | describe('Util', () => {
|
10 | describe('replace', () => {
|
11 | test('Replace function should work', () => {
|
12 | let objects = [{ name: "o1", id: "1" }, { name: "o2", id: "2" }];
|
13 | let newo = { name: "o2new", id: "2" };
|
14 |
|
15 | const actual = utils.replace(objects, newo, o => o.id);
|
16 |
|
17 | const replaced = actual.find(o => o.id === "2");
|
18 | expect(replaced).toBe(newo);
|
19 | });
|
20 | });
|
21 | describe('addEntitiesById', () => {
|
22 | test('given filled entity map should return new filled entity map with entities able to be referenced by id', () => {
|
23 | const filledEntityMap = new models_1.FilledEntityMap({
|
24 | map: {
|
25 | 'entityName1': {
|
26 | entityId: 'entityId',
|
27 | values: [
|
28 | {
|
29 | userText: "userText",
|
30 | displayText: "displayText",
|
31 | builtinType: "builtinType",
|
32 | resolution: {}
|
33 | }
|
34 | ]
|
35 | }
|
36 | }
|
37 | });
|
38 | const dualFilledEntityMap = utils.addEntitiesById(filledEntityMap);
|
39 | expect(dualFilledEntityMap.ValueAsString('entityId')).toBe('displayText');
|
40 | });
|
41 | });
|
42 | });
|
43 |
|
\ | No newline at end of file |