UNPKG

1.49 kBPlain TextView Raw
1"use strict";
2
3/* tslint:disable:no-unused-expression */
4// https://github.com/palantir/tslint/issues/2614
5
6import chai = require("chai");
7import "mocha";
8import { ResponseTemplate } from "../src/responsetemplate";
9import { ResponseTemplateManager } from "../src/responsetemplatemanager";
10
11const expect = chai.expect;
12let rtm: ResponseTemplateManager;
13
14before(() => {
15 rtm = ResponseTemplateManager.getInstance();
16});
17
18describe("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});