UNPKG

flagpole

Version:

Simple and fast DOM integration, headless or headful browser, and REST API testing framework.

46 lines 1.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const htmlresponse_1 = require("./htmlresponse"); const resourceresponse_1 = require("./resourceresponse"); const browserresponse_1 = require("./browserresponse"); const cssresponse_1 = require("./cssresponse"); const imageresponse_1 = require("./imageresponse"); const jsonresponse_1 = require("./jsonresponse"); const scriptresponse_1 = require("./scriptresponse"); const videoresponse_1 = require("./videoresponse"); const response_1 = require("./response"); const extjsresponse_1 = require("./extjsresponse"); function createResponse(scenario, response) { const type = scenario.responseType; let className; if (type == response_1.ResponseType.html) { className = htmlresponse_1.HtmlResponse; } else if (type == response_1.ResponseType.browser) { className = browserresponse_1.BrowserResponse; } else if (type == response_1.ResponseType.extjs) { className = extjsresponse_1.ExtJSResponse; } else if (type == response_1.ResponseType.stylesheet) { className = cssresponse_1.CssResponse; } else if (type == response_1.ResponseType.image) { className = imageresponse_1.ImageResponse; } else if (type == response_1.ResponseType.json) { className = jsonresponse_1.JsonResponse; } else if (type == response_1.ResponseType.script) { className = scriptresponse_1.ScriptResponse; } else if (type == response_1.ResponseType.video) { className = videoresponse_1.VideoResponse; } else { className = resourceresponse_1.ResourceResponse; } return new className(scenario, response); } exports.createResponse = createResponse; //# sourceMappingURL=responsefactory.js.map