carthage
Version:
An API Server and Framework with scaffold functions for node.js
45 lines (26 loc) • 815 B
JavaScript
;
const EndpointRequest = require('./endpoint_request.js');
class Test {
constructor(testRunner) {
this.testRunner = testRunner;
Object.defineProperty(this, 'router', {get: () => this.testRunner.router});
}
__test__(verb) {
describe(this.constructor.name, () => {
this.before && before(this.before.bind(this, verb));
this.test(verb);
this.after && after(this.after.bind(this, verb));
});
}
test() {}
/**
* Creates a new MockRequest object (emulates an HTTP request)
* @param {string} path The path you wish to hit
* @param {Object} query The query parameters you wish to pass
* @return {Carthage.EndpointRequest}
*/
endpoint(path, query) {
return new EndpointRequest(this.router, path, query);
}
}
module.exports = Test;