Validating data type
We have completed our first scenario, so let's move on to our second and third scenarios. As a reminder, they are as follows:
- If the client sends a
POST
request to/users
with a payload that is not JSON, our API should respond with a415 Unsupported Media Type
HTTP status code and a JSON object payload containing an appropriate error message. - If the client sends a
POST
request to/users
with a malformed JSON payload, our API should respond with a400 Bad Request
HTTP status code and a JSON response payload containing an appropriate error message.
Start by adding the following scenario definition to the spec/cucumber/features/users/create/main.feature
file:
Scenario: Payload using Unsupported Media Type If the client sends a POST request to /users with an payload that is not JSON, it should receive a response with a 415 Unsupported Media Type HTTP status code. When the client creates a POST request to /users And attaches a generic non-JSON payload ...