You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
525 B
27 lines
525 B
/* Resource Creator */
|
|
module.exports = context => {
|
|
|
|
const chai = require('chai');
|
|
const chaiHttp = require('chai-http');
|
|
chai.use(chaiHttp);
|
|
const agent = (
|
|
chai.request
|
|
.agent(context.baseUrl)
|
|
);
|
|
return agent;
|
|
|
|
};
|
|
|
|
/* Process resource instance */
|
|
module.exports.do = async (unit, { request }) => {
|
|
switch (unit.method) {
|
|
|
|
case 'get':
|
|
return await request[unit.method](unit.path);
|
|
case 'post':
|
|
return await (request[unit.method](unit.path)
|
|
.type(unit.reqType || 'json')
|
|
.send(unit.body));
|
|
|
|
}
|
|
};
|
|
|