a127-magic
Advanced tools
Comparing version 0.7.6 to 0.7.7
@@ -63,2 +63,5 @@ /**************************************************************************** | ||
var getConfig = function(key) { return config[key]; }; | ||
var a127Funcs = { resource: magic.resource, config: getConfig }; | ||
return chain([ | ||
@@ -70,3 +73,3 @@ swaggerTools.swaggerMetadata(magic.swaggerObject), | ||
magic.volosApp, | ||
addResourceToRequest(magic.resource), | ||
addFuncsToRequest(a127Funcs), | ||
swaggerTools.swaggerRouter(routerConfig) | ||
@@ -77,6 +80,5 @@ ]); | ||
// adds a127.resource(name) function to request | ||
function addResourceToRequest(resource) { | ||
var a127Resource = { resource: resource }; | ||
function addFuncsToRequest(a127Funcs) { | ||
return function(req, res, next) { | ||
req.a127 = a127Resource; | ||
req.a127 = a127Funcs; | ||
next(); | ||
@@ -83,0 +85,0 @@ }; |
{ | ||
"name": "a127-magic", | ||
"version": "0.7.6", | ||
"version": "0.7.7", | ||
"description": "Apigee 127 Swagger Loader and Middleware", | ||
@@ -30,3 +30,5 @@ "keywords": [ | ||
"volos-quota-memory": "", | ||
"volos-oauth-redis": "" | ||
"volos-oauth-redis": "", | ||
"supertest": "", | ||
"connect": "" | ||
}, | ||
@@ -33,0 +35,0 @@ "scripts": {}, |
@@ -7,2 +7,3 @@ var a127config = require('../lib/config'); | ||
var should = require('should'); | ||
var request = require('supertest'); | ||
@@ -33,2 +34,49 @@ describe('middleware', function() { | ||
}); | ||
it('must allow resource access', function(done) { | ||
var app = require('connect')(); | ||
app.use(middleware(config)); | ||
app.use(function(req, res, next) { | ||
try { | ||
var resource = req.a127.resource('oauth2'); | ||
should.exist(resource); | ||
should.exist(resource.beforeCreateToken); | ||
resource.beforeCreateToken.should.be.Function; | ||
} catch (err) { | ||
return done(err); | ||
} | ||
next(); | ||
}); | ||
request(app) | ||
.get('/') | ||
.end(function(err, res) { | ||
done(err); | ||
}); | ||
}); | ||
it('must allow config access', function(done) { | ||
var app = require('connect')(); | ||
app.use(middleware(config)); | ||
app.use(function(req, res, next) { | ||
try { | ||
var hash = req.a127.config('testHash1'); | ||
should.exist(hash); | ||
hash.should.containDeep({test2: "defaultHash2"}); | ||
} catch (err) { | ||
return done(err); | ||
} | ||
next(); | ||
}); | ||
request(app) | ||
.get('/') | ||
.end(function(err, res) { | ||
done(err); | ||
}); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
109009
675
6