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();
|
|
});
|
|
} |