Update README.md

This commit is contained in:
Lloyd Brookes
2017-07-07 09:39:22 +01:00
committed by GitHub
parent 22bc5df12c
commit b2e72d86af

View File

@ -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: