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