UNPKG

870 BJavaScriptView Raw
1var validator = require('validator');
2
3module.exports = {
4 "/(.*)": {
5 "request": {
6 "header.version": "[1-9]+"
7 }
8 },
9 "/users": {
10 "request": {
11 "method": "GET"
12 },
13 "response": {
14 "body": testRes
15 }
16 },
17 "GET /user/:username": {
18 "response": {
19 "body": {
20 "name": "[a-zA-Z]+",
21 "age": validator.isNumeric,
22 "email": validator.isEmail
23 }
24 }
25 },
26 "/user/:username": {
27 "request": {
28 "method": "(POST|PATCH)",
29 "body.name": /[a-zA-Z]+/,
30 "body.age": "[0-9]{1,3}",
31 "body.email": validator.isEmail
32 }
33 },
34 "(delete|OPTIONS) /user/:username": {
35 "response": {
36 "status": 200
37 }
38 }
39}
40
41function testRes(arr) {
42 if (arr && Array.isArray(arr) && arr.some(function (user) {return user.name === 'nswbmw'})) {
43 return true;
44 } else {
45 return false;
46 }
47}
\No newline at end of file