Skip to content

Commit d4bee2b

Browse files
authored
Merge pull request #2970 from strongloop/fix/remove-unused-expressions
Re-enable "no-unused-expressions" rule for eslint
2 parents 2c1ebdc + 1ec7cf0 commit d4bee2b

23 files changed

+63
-54
lines changed

.eslintrc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"ignoreComments": true,
66
"ignoreUrls": true,
77
"ignorePattern": "^\\s*var\\s.+=\\s*(require\\s*\\()|(/)"
8-
}],
9-
"no-unused-expressions": "off",
8+
}]
109
}
1110
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
"browserify": "^13.1.0",
6767
"chai": "^3.5.0",
6868
"cookie-parser": "^1.3.4",
69+
"dirty-chai": "^1.2.2",
6970
"es5-shim": "^4.1.0",
7071
"eslint-config-loopback": "^5.0.0",
7172
"express-session": "^1.14.0",

test/access-control.integration.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ describe('access control - integration', function() {
159159
roleModel.registerResolver('$dynamic-role', function(role, context, callback) {
160160
if (!(context && context.accessToken && context.accessToken.userId)) {
161161
return process.nextTick(function() {
162-
callback && callback(null, false);
162+
if (callback) callback(null, false);
163163
});
164164
}
165165
var accessToken = context.accessToken;
@@ -216,7 +216,7 @@ describe('access control - integration', function() {
216216
if (context.remotingContext) {
217217
count++;
218218
}
219-
callback && callback(null, false); // Always true
219+
if (callback) callback(null, false); // Always true
220220
});
221221
});
222222
});

test/access-token.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
'use strict';
77
var assert = require('assert');
8-
var expect = require('chai').expect;
8+
var expect = require('./helpers/expect');
99
var cookieParser = require('cookie-parser');
1010
var LoopBackContext = require('loopback-context');
1111
var contextMiddleware = require('loopback-context').perRequest;

test/app.test.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ var loopback = require('../');
1414
var PersistedModel = loopback.PersistedModel;
1515

1616
var describe = require('./util/describe');
17-
var expect = require('chai').expect;
17+
var expect = require('./helpers/expect');
1818
var it = require('./util/it');
1919
var request = require('supertest');
2020

@@ -91,7 +91,7 @@ describe('app', function() {
9191
app.middleware('routes:before',
9292
myHandler = handlerThatAddsHandler('my-handler'));
9393
var found = app._findLayerByHandler(myHandler);
94-
expect(found).to.be.object;
94+
expect(found).to.be.an('object');
9595
expect(myHandler).to.equal(found.handle);
9696
expect(found).have.property('phase', 'routes:before');
9797
executeMiddlewareHandlers(app, function(err) {
@@ -112,7 +112,7 @@ describe('app', function() {
112112
wrappedHandler['__NR_handler'] = myHandler;
113113
app.middleware('routes:before', wrappedHandler);
114114
var found = app._findLayerByHandler(myHandler);
115-
expect(found).to.be.object;
115+
expect(found).to.be.an('object');
116116
expect(found).have.property('phase', 'routes:before');
117117
executeMiddlewareHandlers(app, function(err) {
118118
if (err) return done(err);
@@ -132,7 +132,7 @@ describe('app', function() {
132132
wrappedHandler['__handler'] = myHandler;
133133
app.middleware('routes:before', wrappedHandler);
134134
var found = app._findLayerByHandler(myHandler);
135-
expect(found).to.be.object;
135+
expect(found).to.be.an('object');
136136
expect(found).have.property('phase', 'routes:before');
137137
executeMiddlewareHandlers(app, function(err) {
138138
if (err) return done(err);
@@ -380,7 +380,7 @@ describe('app', function() {
380380
executeMiddlewareHandlers(app, '/mountpath/test', function(err) {
381381
if (err) return done(err);
382382

383-
expect(mountWasEmitted, 'mountWasEmitted').to.be.true;
383+
expect(mountWasEmitted, 'mountWasEmitted').to.be.true();
384384
expect(data).to.eql({
385385
mountpath: '/mountpath',
386386
parent: app,
@@ -666,7 +666,7 @@ describe('app', function() {
666666
remotedClass = sharedClass;
667667
});
668668
app.model(Color);
669-
expect(remotedClass).to.exist;
669+
expect(remotedClass).to.exist();
670670
expect(remotedClass).to.eql(Color.sharedClass);
671671
});
672672

@@ -680,9 +680,9 @@ describe('app', function() {
680680
});
681681
app.model(Color);
682682
app.models.Color.disableRemoteMethodByName('findOne');
683-
expect(remoteMethodDisabledClass).to.exist;
683+
expect(remoteMethodDisabledClass).to.exist();
684684
expect(remoteMethodDisabledClass).to.eql(Color.sharedClass);
685-
expect(disabledRemoteMethod).to.exist;
685+
expect(disabledRemoteMethod).to.exist();
686686
expect(disabledRemoteMethod).to.eql('findOne');
687687
});
688688

test/change-stream.test.js

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

66
'use strict';
7-
var expect = require('chai').expect;
7+
var expect = require('./helpers/expect');
88
var loopback = require('../');
99

1010
describe('PersistedModel.createChangeStream()', function() {

test/change.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
'use strict';
77
var assert = require('assert');
88
var async = require('async');
9-
var expect = require('chai').expect;
9+
var expect = require('./helpers/expect');
1010
var loopback = require('../');
1111

1212
var Change, TestModel;

test/checkpoint.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
'use strict';
77
var async = require('async');
88
var loopback = require('../');
9-
var expect = require('chai').expect;
9+
var expect = require('./helpers/expect');
1010

1111
var Checkpoint = loopback.Checkpoint.extend('TestCheckpoint');
1212

test/error-handler.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ var loopback = require('../');
88
var app;
99
var assert = require('assert');
1010
var request = require('supertest');
11-
var expect = require('chai').expect;
11+
var expect = require('./helpers/expect');
1212

1313
describe('loopback.errorHandler(options)', function() {
1414
it('should throw a descriptive error', function() {

test/helpers/expect.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Copyright IBM Corp. 2013,2016. All Rights Reserved.
2+
// Node module: loopback
3+
// This file is licensed under the MIT License.
4+
// License text available at https://opensource.org/licenses/MIT
5+
6+
'use strict';
7+
8+
var chai = require('chai');
9+
chai.use(require('dirty-chai'));
10+
chai.use(require('sinon-chai'));
11+
12+
module.exports = chai.expect;

0 commit comments

Comments
 (0)