.
This commit is contained in:
		
							
								
								
									
										65
									
								
								qwen/nodejs/node_modules/supertest/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								qwen/nodejs/node_modules/supertest/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,65 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Module dependencies.
 | 
			
		||||
 */
 | 
			
		||||
const methods = require('methods');
 | 
			
		||||
const http = require('http');
 | 
			
		||||
let http2;
 | 
			
		||||
try {
 | 
			
		||||
  http2 = require('http2'); // eslint-disable-line global-require
 | 
			
		||||
} catch (_) {
 | 
			
		||||
  // eslint-disable-line no-empty
 | 
			
		||||
}
 | 
			
		||||
const Test = require('./lib/test.js');
 | 
			
		||||
const agent = require('./lib/agent.js');
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Test against the given `app`,
 | 
			
		||||
 * returning a new `Test`.
 | 
			
		||||
 *
 | 
			
		||||
 * @param {Function|Server|String} app
 | 
			
		||||
 * @return {Test}
 | 
			
		||||
 * @api public
 | 
			
		||||
 */
 | 
			
		||||
module.exports = function(app, options = {}) {
 | 
			
		||||
  const obj = {};
 | 
			
		||||
 | 
			
		||||
  if (typeof app === 'function') {
 | 
			
		||||
    if (options.http2) {
 | 
			
		||||
      if (!http2) {
 | 
			
		||||
        throw new Error(
 | 
			
		||||
          'supertest: this version of Node.js does not support http2'
 | 
			
		||||
        );
 | 
			
		||||
      }
 | 
			
		||||
      app = http2.createServer(app); // eslint-disable-line no-param-reassign
 | 
			
		||||
    } else {
 | 
			
		||||
      app = http.createServer(app); // eslint-disable-line no-param-reassign
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  methods.forEach(function(method) {
 | 
			
		||||
    obj[method] = function(url) {
 | 
			
		||||
      var test = new Test(app, method, url);
 | 
			
		||||
      if (options.http2) {
 | 
			
		||||
        test.http2();
 | 
			
		||||
      }
 | 
			
		||||
      return test;
 | 
			
		||||
    };
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  // Support previous use of del
 | 
			
		||||
  obj.del = obj.delete;
 | 
			
		||||
 | 
			
		||||
  return obj;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Expose `Test`
 | 
			
		||||
 */
 | 
			
		||||
module.exports.Test = Test;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Expose the agent function
 | 
			
		||||
 */
 | 
			
		||||
module.exports.agent = agent;
 | 
			
		||||
		Reference in New Issue
	
	Block a user