UNPKG

@microsoft.azure/autorest.testserver

Version:
56 lines 2.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const api_1 = require("../../api"); const services_1 = require("../../services"); const utils_1 = require("../../utils"); api_1.app.category("vanilla", () => { // This API should never be called so remove the name for coverage. api_1.app.put("/reqopt/required/:type/:scenario", undefined, (req) => { return { status: 400, message: "Client library failed to throw when a required value type is not provided.", }; }); api_1.app.post("/reqopt/optional/:type/:scenario", "GeneralOptional", (req) => { const { scenario, type } = req.params; const covered = `Optional${(0, utils_1.toPascalCase)(type)}${(0, utils_1.toPascalCase)(scenario)}`; if (req.params.scenario === "parameter") { req.expect.bodyEmpty(); services_1.coverageService.track("vanilla", covered); return { status: 200 }; } else if (req.params.scenario === "property") { if (typeof req.body !== "object" || req.body == null) { throw new api_1.ValidationError("Should be passing an object", {}, req.body); } if ("value" in req.body && req.body.value !== null && req.body.value !== undefined) { throw new api_1.ValidationError("Property value should be null", null, req.body.value); } else { services_1.coverageService.track("vanilla", covered); return { status: 200 }; } } else if (req.params.scenario === "header") { if (req.headers.headerParameter) { throw new api_1.ValidationError("Expected header to be null", null, req.query.queryParameter); } services_1.coverageService.track("vanilla", covered); return { status: 200 }; } else if (req.params.scenario === "response") { services_1.coverageService.track("vanilla", covered); return { status: 200 }; } else if (req.params.scenario === "responseProperty") { services_1.coverageService.track("vanilla", covered); return { status: 200, body: (0, api_1.json)({ value: null }) }; } else if (req.params.scenario === "responseHeader") { services_1.coverageService.track("vanilla", covered); return { status: 200, headers: { value: null } }; } return { status: 404, body: (0, api_1.json)({ message: `Unkown scenario ${scenario}` }) }; }); }); //# sourceMappingURL=general-require-optional.js.map