wa-chat-server
Version:
Watson Assistant powered chat server
57 lines (56 loc) • 2.59 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const Session_1 = require("../../class/Session/Session");
const MessageResponseFilter_1 = require("../../class/MessageResponseFilter");
class MessageResponseFilterTest {
addsessionIdTest() {
return __awaiter(this, void 0, void 0, function* () {
it('add_session_id', () => __awaiter(this, void 0, void 0, function* () {
expect.assertions(1);
const response = {
result: {
input: '',
output: {
generic: [],
},
},
};
const session = yield new Session_1.Session('').start();
const filter = new MessageResponseFilter_1.MessageResponseFilter(session);
expect(filter.applyTo(response).sessionId).toStrictEqual(session.sessionId);
}));
});
}
errorTest() {
return __awaiter(this, void 0, void 0, function* () {
it('error', () => __awaiter(this, void 0, void 0, function* () {
expect.assertions(2);
const input = {};
const request = {
input,
};
const session = yield new Session_1.Session('').start();
const filter = new MessageResponseFilter_1.MessageResponseFilter(session);
const response = filter.error(request, 'ERROR');
expect(response.result.input).toStrictEqual({ input });
expect(response.result.error).toStrictEqual('ERROR');
}));
});
}
test() {
return __awaiter(this, void 0, void 0, function* () {
this.addsessionIdTest();
this.errorTest();
});
}
}
new MessageResponseFilterTest().test();