Fix test/access-token.test to use local registry

This commit is contained in:
Miroslav Bajtoš 2017-02-24 14:17:12 +01:00
parent 2570dda984
commit abf8246382
No known key found for this signature in database
GPG Key ID: 797723F23CE0A94A
1 changed files with 30 additions and 20 deletions

View File

@ -13,17 +13,23 @@ var loopback = require('../');
var extend = require('util')._extend; var extend = require('util')._extend;
var session = require('express-session'); var session = require('express-session');
var request = require('supertest'); var request = require('supertest');
var app = loopback();
var Token = loopback.AccessToken.extend('MyToken'); var Token, ACL;
var ds = loopback.createDataSource({connector: loopback.Memory});
Token.attachTo(ds);
var ACL = loopback.ACL;
describe('loopback.token(options)', function() { describe('loopback.token(options)', function() {
var app; var app;
beforeEach(function(done) { beforeEach(function(done) {
app = loopback(); app = loopback({localRegistry: true, loadBuiltinModels: true});
app.dataSource('db', {connector: 'memory'});
Token = app.registry.createModel({
name: 'MyToken',
base: 'AccessToken',
});
app.model(Token, {dataSource: 'db'});
ACL = app.registry.getModel('ACL');
createTestingToken.call(this, done); createTestingToken.call(this, done);
}); });
@ -284,7 +290,6 @@ describe('loopback.token(options)', function() {
' when enableDoubkecheck is true', ' when enableDoubkecheck is true',
function(done) { function(done) {
var token = this.token; var token = this.token;
var app = loopback();
app.use(function(req, res, next) { app.use(function(req, res, next) {
req.accessToken = null; req.accessToken = null;
next(); next();
@ -319,7 +324,6 @@ describe('loopback.token(options)', function() {
function(done) { function(done) {
var token = this.token; var token = this.token;
var tokenStub = {id: 'stub id'}; var tokenStub = {id: 'stub id'};
var app = loopback();
app.use(function(req, res, next) { app.use(function(req, res, next) {
req.accessToken = tokenStub; req.accessToken = tokenStub;
@ -439,8 +443,18 @@ describe('AccessToken', function() {
describe('app.enableAuth()', function() { describe('app.enableAuth()', function() {
var app; var app;
beforeEach(function setupAuthWithModels() { beforeEach(function setupAuthWithModels() {
app = loopback(); app = loopback({localRegistry: true, loadBuiltinModels: true});
app.enableAuth({dataSource: ds}); app.dataSource('db', {connector: 'memory'});
Token = app.registry.createModel({
name: 'MyToken',
base: 'AccessToken',
});
app.model(Token, {dataSource: 'db'});
ACL = app.registry.getModel('ACL');
app.enableAuth({dataSource: 'db'});
}); });
beforeEach(createTestingToken); beforeEach(createTestingToken);
@ -517,7 +531,7 @@ describe('app.enableAuth()', function() {
}); });
it('stores token in the context', function(done) { it('stores token in the context', function(done) {
var TestModel = loopback.createModel('TestModel', {base: 'Model'}); var TestModel = app.registry.createModel('TestModel', {base: 'Model'});
TestModel.getToken = function(cb) { TestModel.getToken = function(cb) {
var ctx = LoopBackContext.getCurrentContext(); var ctx = LoopBackContext.getCurrentContext();
cb(null, ctx && ctx.get('accessToken') || null); cb(null, ctx && ctx.get('accessToken') || null);
@ -527,7 +541,6 @@ describe('app.enableAuth()', function() {
http: {verb: 'GET', path: '/token'}, http: {verb: 'GET', path: '/token'},
}); });
var app = loopback();
app.model(TestModel, {dataSource: null}); app.model(TestModel, {dataSource: null});
app.enableAuth(); app.enableAuth();
@ -552,8 +565,6 @@ describe('app.enableAuth()', function() {
// See https://github.com/strongloop/loopback-context/issues/6 // See https://github.com/strongloop/loopback-context/issues/6
it('checks whether context is active', function(done) { it('checks whether context is active', function(done) {
var app = loopback();
app.enableAuth(); app.enableAuth();
app.use(contextMiddleware()); app.use(contextMiddleware());
app.use(session({ app.use(session({
@ -603,7 +614,8 @@ function createTestApp(testToken, settings, done) {
currentUserLiteral: 'me', currentUserLiteral: 'me',
}, settings.token); }, settings.token);
var app = loopback(); var app = loopback({localRegistry: true, loadBuiltinModels: true});
app.dataSource('db', {connector: 'memory'});
app.use(cookieParser('secret')); app.use(cookieParser('secret'));
app.use(loopback.token(tokenSettings)); app.use(loopback.token(tokenSettings));
@ -635,7 +647,7 @@ function createTestApp(testToken, settings, done) {
res.status(200).send(result); res.status(200).send(result);
}); });
app.use(loopback.rest()); app.use(loopback.rest());
app.enableAuth(); app.enableAuth({dataSource: 'db'});
Object.keys(appSettings).forEach(function(key) { Object.keys(appSettings).forEach(function(key) {
app.set(key, appSettings[key]); app.set(key, appSettings[key]);
@ -657,10 +669,8 @@ function createTestApp(testToken, settings, done) {
modelOptions[key] = modelSettings[key]; modelOptions[key] = modelSettings[key];
}); });
var TestModel = loopback.PersistedModel.extend('test', {}, modelOptions); var TestModel = app.registry.createModel('test', {}, modelOptions);
app.model(TestModel, {dataSource: 'db'});
TestModel.attachTo(loopback.memory());
app.model(TestModel);
return app; return app;
} }