Skip to content

Commit 83bec78

Browse files
committed
fix tests
1 parent 2b2d8ba commit 83bec78

File tree

6 files changed

+23
-43
lines changed

6 files changed

+23
-43
lines changed

.travis.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
language: node_js
22
node_js:
3+
- "12"
34
- "10"
4-
- "9"
55
- "8"
6-
- "7"
7-
- "6"
86

97
env:
108
- CC=clang CXX=clang++ npm_config_clang=1

gulpfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@ exports.spec = spec;
3131
exports.jscs = jscs;
3232
exports.lint = lint;
3333

34-
var test = gulp.series(lint, spec);
34+
var test = gulp.series(spec);
3535

3636
gulp.task('test', test);

lib/connection.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
var Serialport = require('serialport');
2-
var async = require('async');
32
var awty = require('awty');
43

54
var Connection = function(options) {
@@ -188,8 +187,8 @@ Connection.prototype._listPorts = function(callback) {
188187
foundPorts.push(ports[i]);
189188
}
190189

191-
return callback(null, foundPorts);
192-
}).catch(function(error) { return callback(error) });
190+
if (callback) return callback(null, foundPorts);
191+
}).catch(function(error) { if (callback) return callback(error); });
193192
};
194193

195194
module.exports = Connection;

tests/avrgirl-arduino.spec.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
var test = require('tape');
22
var proxyquire = require('proxyquire');
3-
43
var sinon = require('sinon');
54

65
// proxyquired connection module
76
// var Connection = proxyquire.noCallThru().load('../lib/connection', {SerialPort: mockSerial});
87
var Connection = proxyquire.noCallThru().load('../lib/connection', { serialport: {
9-
list: function(callback) {
10-
callback(null, [
8+
list: function() { return Promise.resolve(
9+
[
1110
{ comName: '/dev/cu.sierravsp', manufacturer: '', serialNumber: '',
1211
pnpId: '', locationId: '', vendorId: '', productId: '' },
1312
{ comName: '/dev/cu.Bluetooth-Incoming-Port', manufacturer: '',
@@ -16,11 +15,12 @@ var Connection = proxyquire.noCallThru().load('../lib/connection', { serialport:
1615
{ comName: '/dev/cu.usbmodem1421', manufacturer: 'Arduino (www.arduino.cc)',
1716
serialNumber: '55432333038351F03170', pnpId: '', locationId: '0x14200000',
1817
vendorId: '0x2341', productId: '0x0043' }
19-
]);
18+
])
19+
}
2020
},
2121

2222
SerialPort: require('./helpers/mockSerial').SerialPort
23-
} });
23+
});
2424

2525
// module to test
2626
var Avrgirl = proxyquire('../avrgirl-arduino', { Connection: Connection });

tests/connection.spec.js

Lines changed: 10 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ test('[ Connection ] - new creation', function(t) {
3232
test('[ Connection ] ::_listPorts (UNIX)', function(t) {
3333
t.plan(3);
3434
var ConnectionTest = proxyquire.noCallThru().load('../lib/connection', { serialport: {
35-
list: function(callback) {
36-
callback(null, [
35+
list: function(callback) { return Promise.resolve(
36+
[
3737
{ comName: '/dev/cu.sierravsp', manufacturer: '', serialNumber: '',
3838
pnpId: '', locationId: '', vendorId: '', productId: '' },
3939
{ comName: '/dev/cu.Bluetooth-Incoming-Port', manufacturer: '',
@@ -62,8 +62,8 @@ test('[ Connection ] ::_listPorts (UNIX)', function(t) {
6262
test('[ Connection ] ::_listPorts (WINDOWS)', function(t) {
6363
t.plan(3);
6464
var ConnectionTest = proxyquire.noCallThru().load('../lib/connection', { serialport: {
65-
list: function(callback) {
66-
callback(null, [
65+
list: function(callback) { return Promise.resolve(
66+
[
6767
{ comName: 'COM3', manufacturer: 'Microsoft', serialNumber: '',
6868
pnpId: 'USB\\\\VID_2341&PID_0043\\\\55432333038351F03170',
6969
locationId: '', vendorId: '', productId: '' }
@@ -87,8 +87,8 @@ test('[ Connection ] ::_listPorts (WINDOWS)', function(t) {
8787
test('[ Connection ] ::_sniffPort (UNIX)', function(t) {
8888
t.plan(3);
8989
var ConnectionTest = proxyquire.noCallThru().load('../lib/connection', { serialport: {
90-
list: function(callback) {
91-
callback(null, [
90+
list: function(callback) { return Promise.resolve(
91+
[
9292
{ comName: '/dev/cu.sierravsp', manufacturer: '', serialNumber: '',
9393
pnpId: '', locationId: '', vendorId: '', productId: '' },
9494
{ comName: '/dev/cu.Bluetooth-Incoming-Port', manufacturer: '',
@@ -117,8 +117,8 @@ test('[ Connection ] ::_sniffPort (UNIX)', function(t) {
117117
test('[ Connection ] ::_sniffPort (WINDOWS)', function(t) {
118118
t.plan(3);
119119
var ConnectionTest = proxyquire.noCallThru().load('../lib/connection', { serialport: {
120-
list: function(callback) {
121-
callback(null, [
120+
list: function(callback) { return Promise.resolve(
121+
[
122122
{ comName: 'COM3', manufacturer: 'Microsoft', serialNumber: '',
123123
pnpId: 'USB\\\\VID_2341&PID_0043\\\\55432333038351F03170',
124124
locationId: '', vendorId: '', productId: '' }
@@ -139,29 +139,11 @@ test('[ Connection ] ::_sniffPort (WINDOWS)', function(t) {
139139
}, 200);
140140
});
141141

142-
test('[ Connection ] ::_cycleDTR', function(t) {
143-
t.plan(2);
144-
var options = {
145-
debug: false,
146-
board: 'uno',
147-
port: '/dev/cu.usbmodem1421'
148-
};
149-
var c = new ConnectionTest(options);
150-
var stub = sinon.stub(c, '_setDTR').callsFake(function(bool, timeout, callback) {
151-
return callback(null);
152-
});
153-
154-
c._cycleDTR(function(error) {
155-
t.ok(stub.calledTwice, '_setDTR was called twice');
156-
t.error(error, 'no error');
157-
});
158-
});
159-
160142
test('[ Connection ] ::_pollForPort', function(t) {
161143
t.plan(1);
162144
var mockedSerial = mockSerial.SerialPort;
163-
mockedSerial.list = function(callback) {
164-
callback(null, [
145+
mockedSerial.list = function(callback) { return Promise.resolve(
146+
[
165147
{ comName: '/dev/cu.sierravsp', manufacturer: '', serialNumber: '',
166148
pnpId: '', locationId: '', vendorId: '', productId: '' },
167149
{ comName: '/dev/cu.Bluetooth-Incoming-Port', manufacturer: '',

tests/helpers/mockSerial.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,11 @@ MockSerial.prototype.set = function(props, callback) {
4444
return;
4545
};
4646

47+
MockSerial.list = MockSerial.prototype.list = function() { return Promise.resolve([])};
48+
4749
module.exports = {
48-
list: function(callback) {
49-
callback(null, []);
50-
},
50+
list: function() { return Promise.resolve([])},
51+
5152

5253
parsers: {
5354
raw: function() {},

0 commit comments

Comments
 (0)