all da files
This commit is contained in:
16
node_modules/router/tests/1-get.js
generated
vendored
Normal file
16
node_modules/router/tests/1-get.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
var assert = require('assert');
|
||||
var route = require('../index')();
|
||||
|
||||
var res = {end:function() {}};
|
||||
var count = 0;
|
||||
|
||||
route.get('/', function(req, res) {
|
||||
assert.equal(req.method, 'GET');
|
||||
assert.equal(req.url, '/');
|
||||
count++;
|
||||
});
|
||||
|
||||
route({method:'GET', url:'/'},res);
|
||||
route({method:'NOT_GET', url:'/'},res);
|
||||
|
||||
assert.equal(count, 1);
|
29
node_modules/router/tests/2-get.js
generated
vendored
Normal file
29
node_modules/router/tests/2-get.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
var assert = require('assert');
|
||||
var route = require('../index')();
|
||||
|
||||
var res = {end:function() {}};
|
||||
var a = 0;
|
||||
var b = 0;
|
||||
|
||||
route.get('/', function(req, res) {
|
||||
assert.equal(req.method, 'GET');
|
||||
assert.ok(req.url in {'/':1,'/?query':1});
|
||||
a++;
|
||||
});
|
||||
route.get('/b', function(req, res) {
|
||||
assert.equal(req.method, 'GET');
|
||||
assert.ok(req.url in {'/b':1,'/b?query':1});
|
||||
b++;
|
||||
});
|
||||
|
||||
route({method:'GET', url:'/'},res);
|
||||
route({method:'GET', url:'/?query'},res);
|
||||
route({method:'GET', url:'/query'},res);
|
||||
route({method:'NOT_GET', url:'/'},res);
|
||||
|
||||
route({method:'GET', url:'/b'},res);
|
||||
route({method:'GET', url:'/b?query'},res);
|
||||
route({method:'GET', url:'/query'},res);
|
||||
|
||||
assert.equal(a, 2);
|
||||
assert.equal(b, 2);
|
29
node_modules/router/tests/all-trap.js
generated
vendored
Normal file
29
node_modules/router/tests/all-trap.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
var assert = require('assert');
|
||||
var route = require('../index')();
|
||||
|
||||
var order = ['GET','GET','GET','POST','POST','POST'];
|
||||
var res = {end:function() {}};
|
||||
var count = 0;
|
||||
var a = 0;
|
||||
|
||||
route.get('/', function() {
|
||||
a++;
|
||||
});
|
||||
route.all(function(req, res) {
|
||||
assert.equal(req.method, order[count]);
|
||||
assert.notEqual(req.url, '/');
|
||||
count++;
|
||||
});
|
||||
|
||||
route({method:'GET', url:'/'},res);
|
||||
route({method:'GET', url:'/?query'},res);
|
||||
route({method:'GET', url:'/a'},res);
|
||||
route({method:'GET', url:'/abe'},res);
|
||||
route({method:'GET', url:'/abefest'},res);
|
||||
route({method:'POST', url:'/a'},res);
|
||||
route({method:'POST', url:'/abe'},res);
|
||||
route({method:'POST', url:'/abefest'},res);
|
||||
route({method:'NOT_GET', url:'/'},res);
|
||||
|
||||
assert.equal(count, 6);
|
||||
assert.equal(a, 2);
|
30
node_modules/router/tests/all.js
generated
vendored
Normal file
30
node_modules/router/tests/all.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
var assert = require('assert');
|
||||
var route = require('../index')();
|
||||
|
||||
var res = {end:function() {}};
|
||||
var count = 0;
|
||||
var order = ['GET','POST','OPTIONS','HEAD','DELETE','PUT'];
|
||||
|
||||
route.all('/', function(req, res) {
|
||||
assert.equal(req.method, order[count]);
|
||||
assert.equal(req.url, '/');
|
||||
count++;
|
||||
});
|
||||
|
||||
route({method:'GET', url:'/'},res);
|
||||
route({method:'POST', url:'/'},res);
|
||||
route({method:'OPTIONS', url:'/'},res);
|
||||
route({method:'HEAD', url:'/'},res);
|
||||
route({method:'DELETE', url:'/'},res);
|
||||
route({method:'PUT', url:'/'},res);
|
||||
|
||||
route({method:'GET', url:'/a'},res);
|
||||
route({method:'POST', url:'/a'},res);
|
||||
route({method:'OPTIONS', url:'/a'},res);
|
||||
route({method:'HEAD', url:'/a'},res);
|
||||
route({method:'DELETE', url:'/a'},res);
|
||||
route({method:'PUT', url:'/a'},res);
|
||||
|
||||
route({method:'NOT_GET', url:'/'},res);
|
||||
|
||||
assert.equal(count, 6);
|
29
node_modules/router/tests/callback.js
generated
vendored
Normal file
29
node_modules/router/tests/callback.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
var assert = require('assert');
|
||||
var route = require('../index')();
|
||||
|
||||
var res = {end:function() {}};
|
||||
var count = 0;
|
||||
|
||||
route.get('/', function(req, res, callback) {
|
||||
assert.equal(req.method, 'GET');
|
||||
assert.equal(req.url, '/');
|
||||
count++;
|
||||
callback(new Error('/'));
|
||||
});
|
||||
route.get('/ok', function(req, res, callback) {
|
||||
assert.equal(req.method, 'GET');
|
||||
assert.equal(req.url, '/ok');
|
||||
count++;
|
||||
callback();
|
||||
});
|
||||
|
||||
route({method:'GET', url:'/'}, res, function(err) {
|
||||
count++;
|
||||
assert.equal(err.message, '/');
|
||||
});
|
||||
route({method:'GET', url:'/ok'}, res, function(err) {
|
||||
count++;
|
||||
assert.equal(err, undefined);
|
||||
});
|
||||
|
||||
assert.equal(count, 4);
|
16
node_modules/router/tests/decode.js
generated
vendored
Normal file
16
node_modules/router/tests/decode.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
var assert = require('assert');
|
||||
var route = require('../index')();
|
||||
|
||||
var res = {end:function() {}};
|
||||
var count = 0;
|
||||
|
||||
route.get('/{a}/*', function(req, res) {
|
||||
assert.equal(req.params.a, 'a c');
|
||||
assert.equal(req.params.wildcard, 'b c/c d');
|
||||
assert.equal(req.url, '/a%20c/b%20c/c%20d');
|
||||
count++;
|
||||
});
|
||||
|
||||
route({method:'GET', url:'/a%20c/b%20c/c%20d'},res);
|
||||
|
||||
assert.equal(count, 1);
|
41
node_modules/router/tests/fallthrough.js
generated
vendored
Normal file
41
node_modules/router/tests/fallthrough.js
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
var assert = require('assert');
|
||||
var route = require('../index')();
|
||||
|
||||
var res = {end:function() {}};
|
||||
var count = 0;
|
||||
|
||||
route.get('/', function(req, res, callback) {
|
||||
assert.equal(req.method, 'GET');
|
||||
assert.equal(req.url, '/');
|
||||
assert.equal(count, 0);
|
||||
count++;
|
||||
callback();
|
||||
});
|
||||
route.get('/', function(req, res, callback) {
|
||||
assert.equal(req.method, 'GET');
|
||||
assert.equal(req.url, '/');
|
||||
assert.equal(count, 1);
|
||||
count++;
|
||||
callback();
|
||||
});
|
||||
|
||||
route.get('/err', function(req, res, callback) {
|
||||
assert.equal(req.method, 'GET');
|
||||
assert.equal(req.url, '/err');
|
||||
count++;
|
||||
callback(new Error('/err'));
|
||||
});
|
||||
route.get('/err', function(req, res, callback) {
|
||||
assert.ok(false);
|
||||
});
|
||||
|
||||
route({method:'GET', url:'/'}, res, function() {
|
||||
assert.equal(count, 2);
|
||||
count++;
|
||||
});
|
||||
route({method:'GET', url:'/err'}, res, function(err) {
|
||||
assert.equal(err.message, '/err');
|
||||
count++;
|
||||
});
|
||||
|
||||
assert.equal(count, 5);
|
27
node_modules/router/tests/get-to-all.js
generated
vendored
Normal file
27
node_modules/router/tests/get-to-all.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
var assert = require('assert');
|
||||
var route = require('../index')();
|
||||
|
||||
var res = {end:function() {}};
|
||||
var count = 0;
|
||||
|
||||
route.get('/', function(req, res, callback) {
|
||||
assert.equal(req.method, 'GET');
|
||||
assert.equal(req.url, '/');
|
||||
assert.equal(count, 0);
|
||||
count++;
|
||||
callback();
|
||||
});
|
||||
route.all('/', function(req, res, callback) {
|
||||
assert.equal(req.method, 'GET');
|
||||
assert.equal(req.url, '/');
|
||||
assert.equal(count, 1);
|
||||
count++;
|
||||
callback();
|
||||
});
|
||||
|
||||
route({method:'GET', url:'/'}, res, function() {
|
||||
assert.equal(count, 2);
|
||||
count++;
|
||||
});
|
||||
|
||||
assert.equal(count, 3);
|
37
node_modules/router/tests/index.js
generated
vendored
Normal file
37
node_modules/router/tests/index.js
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
var fs = require('fs');
|
||||
var exec = require('child_process').exec;
|
||||
|
||||
var tests = fs.readdirSync(__dirname).filter(function(file) {
|
||||
return !fs.statSync(__dirname+'/'+file).isDirectory();
|
||||
}).filter(function(file) {
|
||||
return file !== 'index.js';
|
||||
});
|
||||
|
||||
var cnt = 0;
|
||||
var all = tests.length;
|
||||
|
||||
var loop = function() {
|
||||
var next = tests.shift();
|
||||
|
||||
if (!next) {
|
||||
console.log('\033[32m[ok]\033[39m all ok');
|
||||
return;
|
||||
}
|
||||
|
||||
exec('node '+__dirname+'/'+next, function(err) {
|
||||
cnt++;
|
||||
|
||||
if (err) {
|
||||
console.error('\033[31m[err]\033[39m '+cnt+'/'+all+' - '+next);
|
||||
console.error('\n '+(''+err.stack).split('\n').join('\n ')+'\n');
|
||||
process.exit(1);
|
||||
return;
|
||||
} else {
|
||||
console.log('\033[32m[ok]\033[39m '+cnt+'/'+all+' - '+next);
|
||||
}
|
||||
|
||||
setTimeout(loop, 100);
|
||||
});
|
||||
};
|
||||
|
||||
loop();
|
29
node_modules/router/tests/params.js
generated
vendored
Normal file
29
node_modules/router/tests/params.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
var assert = require('assert');
|
||||
var route = require('../index')();
|
||||
|
||||
var count = 0;
|
||||
|
||||
route.get('/{test}', function(req, res) {
|
||||
assert.equal(req.params.test, 'ok')
|
||||
assert.ok(req.url in {'/ok':1, '/ok/':1});
|
||||
count++;
|
||||
});
|
||||
route.get('/{a}/{b}', function(req, res) {
|
||||
assert.equal(req.params.a, 'a-ok');
|
||||
assert.equal(req.params.b, 'b-ok');
|
||||
assert.equal(req.url, '/a-ok/b-ok');
|
||||
count++;
|
||||
});
|
||||
route.get('/{a}/*', function(req, res) {
|
||||
assert.equal(req.params.a, 'a');
|
||||
assert.equal(req.params.wildcard, 'b/c');
|
||||
assert.equal(req.url, '/a/b/c');
|
||||
count++;
|
||||
});
|
||||
|
||||
route({method:'GET', url:'/ok'});
|
||||
route({method:'GET', url:'/ok/'});
|
||||
route({method:'GET', url:'/a-ok/b-ok'});
|
||||
route({method:'GET', url:'/a/b/c'});
|
||||
|
||||
assert.equal(count, 4);
|
25
node_modules/router/tests/trap.js
generated
vendored
Normal file
25
node_modules/router/tests/trap.js
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
var assert = require('assert');
|
||||
var route = require('../index')();
|
||||
|
||||
var res = {end:function() {}};
|
||||
var count = 0;
|
||||
var a = 0;
|
||||
|
||||
route.get('/', function() {
|
||||
a++;
|
||||
});
|
||||
route.get(function(req, res) {
|
||||
assert.equal(req.method, 'GET');
|
||||
assert.notEqual(req.url, '/');
|
||||
count++;
|
||||
});
|
||||
|
||||
route({method:'GET', url:'/'},res);
|
||||
route({method:'GET', url:'/?query'},res);
|
||||
route({method:'GET', url:'/a'},res);
|
||||
route({method:'GET', url:'/abe'},res);
|
||||
route({method:'GET', url:'/abefest'},res);
|
||||
route({method:'NOT_GET', url:'/'},res);
|
||||
|
||||
assert.equal(count, 3);
|
||||
assert.equal(a, 2);
|
Reference in New Issue
Block a user