UNPKG

flagpole

Version:

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

58 lines 2.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createResponse = void 0; const htmlresponse_1 = require("./html/htmlresponse"); const resourceresponse_1 = require("./resourceresponse"); const browserresponse_1 = require("./puppeteer/browserresponse"); const cssresponse_1 = require("./css/cssresponse"); const imageresponse_1 = require("./imageresponse"); const jsonresponse_1 = require("./json/jsonresponse"); const scriptresponse_1 = require("./scriptresponse"); const videoresponse_1 = require("./videoresponse"); const extjsresponse_1 = require("./puppeteer/extjsresponse"); const xmlresponse_1 = require("./xml/xmlresponse"); const rssresponse_1 = require("./xml/rssresponse"); const atomresponse_1 = require("./xml/atomresponse"); function createResponse(scenario) { const type = scenario.responseType; let className; if (type == "html") { className = htmlresponse_1.HtmlResponse; } else if (type == "browser") { className = browserresponse_1.BrowserResponse; } else if (type == "extjs") { className = extjsresponse_1.ExtJSResponse; } else if (type == "stylesheet") { className = cssresponse_1.CssResponse; } else if (type == "image") { className = imageresponse_1.ImageResponse; } else if (type == "json") { className = jsonresponse_1.JsonResponse; } else if (type == "script") { className = scriptresponse_1.ScriptResponse; } else if (type == "video") { className = videoresponse_1.VideoResponse; } else if (type == "xml") { className = xmlresponse_1.XmlResponse; } else if (type == "rss") { className = rssresponse_1.RssResponse; } else if (type == "atom") { className = atomresponse_1.AtomResponse; } else { className = resourceresponse_1.ResourceResponse; } return new className(scenario); } exports.createResponse = createResponse; //# sourceMappingURL=responsefactory.js.map