Skip to content

Commit 61c0c85

Browse files
authored
Merge pull request #2888 from strongloop/make-test-individually-runable
make test individually runable
2 parents a0bc204 + b3c43b6 commit 61c0c85

File tree

5 files changed

+19
-9
lines changed

5 files changed

+19
-9
lines changed

test/access-token.test.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ Token.attachTo(ds);
1616
var ACL = loopback.ACL;
1717

1818
describe('loopback.token(options)', function() {
19-
beforeEach(createTestingToken);
19+
var app;
20+
beforeEach(function(done) {
21+
app = loopback();
22+
createTestingToken.call(this, done);
23+
});
2024

2125
it('should populate req.token from the query string', function(done) {
2226
createTestAppAndRequest(this.token, done)
@@ -428,7 +432,9 @@ describe('AccessToken', function() {
428432
});
429433

430434
describe('app.enableAuth()', function() {
435+
var app;
431436
beforeEach(function setupAuthWithModels() {
437+
app = loopback();
432438
app.enableAuth({ dataSource: ds });
433439
});
434440
beforeEach(createTestingToken);

test/app.test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,15 @@ var expect = require('chai').expect;
1616
var it = require('./util/it');
1717

1818
describe('app', function() {
19+
var app;
20+
beforeEach(function() {
21+
app = loopback();
22+
});
23+
1924
describe.onServer('.middleware(phase, handler)', function() {
20-
var app, steps;
25+
var steps;
2126

2227
beforeEach(function setup() {
23-
app = loopback();
2428
steps = [];
2529
});
2630

test/mocha.opts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
--require ./test/support.js

test/model.test.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@
44
// License text available at https://opensource.org/licenses/MIT
55

66
var async = require('async');
7+
var chai = require('chai');
8+
var describe = require('./util/describe');
79
var loopback = require('../');
810
var ACL = loopback.ACL;
911
var defineModelTestsWithDataSource = require('./util/model-tests');
1012
var PersistedModel = loopback.PersistedModel;
13+
var sinonChai = require('sinon-chai');
1114

12-
var describe = require('./util/describe');
15+
var expect = chai.expect;
16+
chai.use(sinonChai);
1317

1418
describe('Model / PersistedModel', function() {
1519
defineModelTestsWithDataSource({

test/support.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ expect = require('chai').expect;
1212
loopback = require('../');
1313
memoryConnector = loopback.Memory;
1414
GeoPoint = loopback.GeoPoint;
15-
app = null;
1615
TaskEmitter = require('strong-task-emitter');
1716
request = require('supertest');
1817
var RemoteObjects = require('strong-remoting');
@@ -21,10 +20,6 @@ var RemoteObjects = require('strong-remoting');
2120
// for tests using the built-in User model
2221
loopback.User.settings.saltWorkFactor = 4;
2322

24-
beforeEach(function() {
25-
this.app = app = loopback();
26-
});
27-
2823
assertValidDataSource = function(dataSource) {
2924
// has methods
3025
assert.isFunc(dataSource, 'createModel');

0 commit comments

Comments
 (0)