mirror of
https://github.com/zebrajr/express.git
synced 2025-12-06 00:19:48 +01:00
parent
5fab60bc6c
commit
6dea32cd18
13
examples/multi-router/controllers/api_v1.js
Normal file
13
examples/multi-router/controllers/api_v1.js
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
var express = require('../../..');
|
||||
|
||||
var apiv1 = express.Router();
|
||||
|
||||
apiv1.get('/', function(req, res) {
|
||||
res.send('Hello from APIv1 root route.');
|
||||
});
|
||||
|
||||
apiv1.get('/users', function(req, res) {
|
||||
res.send('List of APIv1 users.');
|
||||
});
|
||||
|
||||
module.exports = apiv1;
|
||||
13
examples/multi-router/controllers/api_v2.js
Normal file
13
examples/multi-router/controllers/api_v2.js
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
var express = require('../../..');
|
||||
|
||||
var apiv2 = express.Router();
|
||||
|
||||
apiv2.get('/', function(req, res) {
|
||||
res.send('Hello from APIv2 root route.');
|
||||
});
|
||||
|
||||
apiv2.get('/users', function(req, res) {
|
||||
res.send('List of APIv2 users.');
|
||||
});
|
||||
|
||||
module.exports = apiv2;
|
||||
16
examples/multi-router/index.js
Normal file
16
examples/multi-router/index.js
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
var express = require('../..');
|
||||
|
||||
var app = module.exports = express();
|
||||
|
||||
app.use('/api/v1', require('./controllers/api_v1'));
|
||||
app.use('/api/v2', require('./controllers/api_v2'));
|
||||
|
||||
app.get('/', function(req, res) {
|
||||
res.send('Hello form root route.');
|
||||
});
|
||||
|
||||
/* istanbul ignore next */
|
||||
if (!module.parent) {
|
||||
app.listen(3000);
|
||||
console.log('Express started on port 3000');
|
||||
}
|
||||
44
test/acceptance/multi-router.js
Normal file
44
test/acceptance/multi-router.js
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
var app = require('../../examples/multi-router')
|
||||
var request = require('supertest')
|
||||
|
||||
describe('multi-router', function(){
|
||||
describe('GET /',function(){
|
||||
it('should respond with root handler', function(done){
|
||||
request(app)
|
||||
.get('/')
|
||||
.expect(200, 'Hello form root route.', done)
|
||||
})
|
||||
})
|
||||
|
||||
describe('GET /api/v1/',function(){
|
||||
it('should respond with APIv1 root handler', function(done){
|
||||
request(app)
|
||||
.get('/api/v1/')
|
||||
.expect(200, 'Hello from APIv1 root route.', done)
|
||||
})
|
||||
})
|
||||
|
||||
describe('GET /api/v1/users',function(){
|
||||
it('should respond with users from APIv1', function(done){
|
||||
request(app)
|
||||
.get('/api/v1/users')
|
||||
.expect(200, 'List of APIv1 users.', done)
|
||||
})
|
||||
})
|
||||
|
||||
describe('GET /api/v2/',function(){
|
||||
it('should respond with APIv2 root handler', function(done){
|
||||
request(app)
|
||||
.get('/api/v2/')
|
||||
.expect(200, 'Hello from APIv2 root route.', done)
|
||||
})
|
||||
})
|
||||
|
||||
describe('GET /api/v2/users',function(){
|
||||
it('should respond with users from APIv2', function(done){
|
||||
request(app)
|
||||
.get('/api/v2/users')
|
||||
.expect(200, 'List of APIv2 users.', done)
|
||||
})
|
||||
})
|
||||
})
|
||||
Loading…
Reference in New Issue
Block a user