Getting Started
npm install --save-dev rivetyarn add --dev rivetmodule.exports = function (request, response) {
const payload = {
data: {
userId: 1,
id: 1,
title: 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
body: 'quia et suscipit suscipit recusandae consequuntur expedita et cum reprehenderit molestiae ut ut quas totam nostrum rerum est autem sunt rem eveniet architecto'
}
};
response.status(200).json(payload);
};module.exports = {
title: 'Example',
type: 'object',
properties: {
data: {
type: 'object',
properties: {
userId: { type: 'integer' },
id: { type: 'integer' },
title: { type: 'string' },
body: { type: 'string' }
},
required: ['userId', 'id', 'title', 'body'],
}
},
required: ['data'],
};Writing Tests
Consumer Test: Stubbing Data with a Contract
Install dependencies:
Create a consumer.test.js file
consumer.test.js fileService Test: Satisfying a Contract
Install dependencies:
Create a service.test.js file
service.test.js fileLast updated