35 lines
854 B
JavaScript
35 lines
854 B
JavaScript
|
var loopback = require('../');
|
||
|
var Token = loopback.AccessToken.extend('MyToken');
|
||
|
|
||
|
// attach Token to testing memory ds
|
||
|
Token.attachTo(loopback.memory());
|
||
|
|
||
|
describe('loopback.token(app, options)', function() {
|
||
|
beforeEach(createTestingToken);
|
||
|
|
||
|
it('should populate req.token from the query string', function (done) {
|
||
|
var app = loopback();
|
||
|
var options = {};
|
||
|
var testToken = this.token;
|
||
|
app.use(loopback.token(app, options));
|
||
|
app.get('/', function (req, res) {
|
||
|
assert(req.token === testToken);
|
||
|
res.send('ok');
|
||
|
done();
|
||
|
});
|
||
|
|
||
|
request(app)
|
||
|
.get('/?access_token=' + this.token.id)
|
||
|
.expect(200)
|
||
|
.end(done);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
function createTestingToken(done) {
|
||
|
var test = this;
|
||
|
Token.create({}, function (err, token) {
|
||
|
if(err) return done(err);
|
||
|
test.token = token;
|
||
|
done();
|
||
|
});
|
||
|
}
|