@microsoft.azure/autorest.testserver
Version:
This project contains a set of OpenAPI definitions and a server implementing the corresponding API. Use this to test compliance of AutoRest generators.
44 lines (39 loc) • 1.42 kB
JavaScript
var express = require('express');
var router = express.Router();
var utils = require('../util/utils')
var nonStringEnums = function(coverage) {
coverage['NonStringEnumsPostInt'] = 0;
coverage['NonStringEnumsGetInt'] = 0;
coverage['NonStringEnumsPostFloat'] = 0;
coverage['NonStringEnumsGetFloat'] = 0;
router.put('/int/put', function(req, res, next) {
let body = req.body;
if (body == '200') {
coverage['NonStringEnumsPostInt']++;
res.status(200).json("Nice job posting an int enum");
}
else{
utils.send400(res, next, 'Did not receive what I was expecting');
}
});
router.get('/int/get', function(req, res, next) {
coverage['NonStringEnumsGetInt']++;
res.status(200).type('json').end('429');
});
router.put('/float/put', function(req, res, next) {
let body = req.body;
if (body == '200.0') {
coverage['NonStringEnumsPostFloat']++;
res.status(200).json("Nice job posting a float enum");
}
else{
utils.send400(res, next, 'Did not receive what I was expecting');
}
});
router.get('/float/get', function(req, res, next) {
coverage['NonStringEnumsGetFloat']++;
res.status(200).type('json').end('429.1');
});
}
nonStringEnums.prototype.router = router;
module.exports = nonStringEnums;