@microsoft.azure/autorest.testserver
Version:
Autorest test server.
56 lines • 2.67 kB
JavaScript
;
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