Update README.md
This commit is contained in:
50
README.md
50
README.md
@ -54,33 +54,37 @@ const users = [
|
|||||||
{ "id": 3, "name": "Francesco", "age": 24 }
|
{ "id": 3, "name": "Francesco", "age": 24 }
|
||||||
]
|
]
|
||||||
|
|
||||||
/* response mocks for /users */
|
module.exports = MockBase => class MockUsers extends MockBase {
|
||||||
module.exports = [
|
mocks () {
|
||||||
{
|
/* response mocks for /users */
|
||||||
route: '/users',
|
return [
|
||||||
responses: [
|
|
||||||
/* Respond with 400 Bad Request for PUT and DELETE requests (inappropriate on a collection) */
|
|
||||||
{ request: { method: 'PUT' }, response: { status: 400 } },
|
|
||||||
{ request: { method: 'DELETE' }, response: { status: 400 } },
|
|
||||||
{
|
{
|
||||||
/* for GET requests return the collection */
|
route: '/users',
|
||||||
request: { method: 'GET' },
|
responses: [
|
||||||
response: { type: 'application/json', body: users }
|
/* Respond with 400 Bad Request for PUT and DELETE requests (inappropriate on a collection) */
|
||||||
},
|
{ request: { method: 'PUT' }, response: { status: 400 } },
|
||||||
{
|
{ request: { method: 'DELETE' }, response: { status: 400 } },
|
||||||
/* for POST requests, create a new user and return its location */
|
{
|
||||||
request: { method: 'POST' },
|
/* for GET requests return the collection */
|
||||||
response: function (ctx) {
|
request: { method: 'GET' },
|
||||||
const newUser = ctx.request.body
|
response: { type: 'application/json', body: users }
|
||||||
users.push(newUser)
|
},
|
||||||
newUser.id = users.length
|
{
|
||||||
ctx.status = 201
|
/* for POST requests, create a new user and return its location */
|
||||||
ctx.response.set('Location', `/users/${newUser.id}`)
|
request: { method: 'POST' },
|
||||||
}
|
response: function (ctx) {
|
||||||
|
const newUser = ctx.request.body
|
||||||
|
users.push(newUser)
|
||||||
|
newUser.id = users.length
|
||||||
|
ctx.status = 201
|
||||||
|
ctx.response.set('Location', `/users/${newUser.id}`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Next, launch `ws` passing in your mock response file:
|
Next, launch `ws` passing in your mock response file:
|
||||||
|
Reference in New Issue
Block a user