UNPKG

1.71 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3/**
4 * Copyright (c) Microsoft Corporation. All rights reserved.
5 * Licensed under the MIT License.
6 */
7const utils = require("./Utils");
8const models_1 = require("@conversationlearner/models");
9describe('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 // Act
15 const actual = utils.replace(objects, newo, o => o.id);
16 // Assert
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//# sourceMappingURL=utils.test.js.map
\No newline at end of file