flagpole
Version:
Simple and fast DOM integration, headless or headful browser, and REST API testing framework.
58 lines • 2.03 kB
JavaScript
;
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