UNPKG

carthage

Version:

An API Server and Framework with scaffold functions for node.js

45 lines (26 loc) 815 B
'use strict'; 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;