1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | import chai = require("chai");
|
7 | import "mocha";
|
8 | import { ResponseTemplate } from "../src/responsetemplate";
|
9 | import { ResponseTemplateManager } from "../src/responsetemplatemanager";
|
10 |
|
11 | const expect = chai.expect;
|
12 | let rtm: ResponseTemplateManager;
|
13 |
|
14 | before(() => {
|
15 | rtm = ResponseTemplateManager.getInstance();
|
16 | });
|
17 |
|
18 | describe("ResponseTemplateManager class", function () {
|
19 | this.slow(1000);
|
20 |
|
21 | describe("#.getTemplate", () => {
|
22 | it("check return value [template not found]", () => {
|
23 | const tpl = rtm.getTemplate("IwontExist");
|
24 | expect(tpl.getCode()).to.equal(500);
|
25 | expect(tpl.getDescription()).to.equal("Response Template not found");
|
26 | });
|
27 | });
|
28 |
|
29 | describe("#.getTemplates", () => {
|
30 | it("check return value", () => {
|
31 | const defaultones = ["404", "500", "error", "httperror", "invalid", "empty", "unauthorized", "expired"];
|
32 | expect(rtm.getTemplates()).to.include.all.keys(defaultones);
|
33 | });
|
34 | });
|
35 |
|
36 | describe("#.isTemplateMatchHash", () => {
|
37 | it("check return value [matched]", () => {
|
38 | const tpl = new ResponseTemplate("");
|
39 | expect(rtm.isTemplateMatchHash(tpl.getHash(), "empty")).to.be.true;
|
40 | });
|
41 | });
|
42 |
|
43 | describe("#.isTemplateMatchPlain", () => {
|
44 | it("check return value [matched]", () => {
|
45 | const tpl = new ResponseTemplate("");
|
46 | expect(rtm.isTemplateMatchPlain(tpl.getPlain(), "empty")).to.be.true;
|
47 | });
|
48 | });
|
49 | });
|