Fix test/access-token.test to use local registry
This commit is contained in:
parent
2570dda984
commit
abf8246382
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue