29 lines
740 B
JavaScript
29 lines
740 B
JavaScript
|
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);
|