123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /**
- * Expose `Context`.
- */
- module.exports = Context;
- /**
- * Initialize a new `Context`.
- *
- * @api private
- */
- function Context(){}
- /**
- * Set or get the context `Runnable` to `runnable`.
- *
- * @param {Runnable} runnable
- * @return {Context}
- * @api private
- */
- Context.prototype.runnable = function(runnable){
- if (0 == arguments.length) return this._runnable;
- this.test = this._runnable = runnable;
- return this;
- };
- /**
- * Set test timeout `ms`.
- *
- * @param {Number} ms
- * @return {Context} self
- * @api private
- */
- Context.prototype.timeout = function(ms){
- this.runnable().timeout(ms);
- return this;
- };
- /**
- * Set test slowness threshold `ms`.
- *
- * @param {Number} ms
- * @return {Context} self
- * @api private
- */
- Context.prototype.slow = function(ms){
- this.runnable().slow(ms);
- return this;
- };
- /**
- * Inspect the context void of `._runnable`.
- *
- * @return {String}
- * @api private
- */
- Context.prototype.inspect = function(){
- return JSON.stringify(this, function(key, val){
- if ('_runnable' == key) return;
- if ('test' == key) return;
- return val;
- }, 2);
- };
|