Skip to content

Commit 6389bc4

Browse files
committed
Update: Switch to lab for testing & coverage (closes #1, closes #4)
1 parent 93f9f88 commit 6389bc4

File tree

2 files changed

+35
-33
lines changed

2 files changed

+35
-33
lines changed

package.json

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@
77
"test": "test"
88
},
99
"scripts": {
10-
"test": "tap ./test"
10+
"test": "lab -cv"
1111
},
12-
"repository": {
13-
"type": "git",
14-
"url": "git://github.com/phated/async-settle"
12+
"dependencies": {
13+
"async-done": "^0.4.0"
14+
},
15+
"devDependencies": {
16+
"lab": "^4.2.0"
1517
},
1618
"keywords": [
1719
"settle",
@@ -26,11 +28,5 @@
2628
"bugs": {
2729
"url": "https://github.com/phated/async-settle/issues"
2830
},
29-
"homepage": "https://github.com/phated/async-settle",
30-
"devDependencies": {
31-
"tap": "^0.4.8"
32-
},
33-
"dependencies": {
34-
"async-done": "^0.4.0"
35-
}
31+
"homepage": "https://github.com/phated/async-settle"
3632
}

test/index.js

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,37 @@
11
'use strict';
22

3-
var test = require('tap').test;
3+
var lab = exports.lab = require('lab').script();
4+
var describe = lab.describe;
5+
var it = lab.it;
6+
var before = lab.before;
7+
var beforeEach = lab.beforeEach;
8+
var after = lab.after;
9+
var afterEach = lab.afterEach;
10+
var expect = require('lab').expect;
411

512
var settle = require('../');
613

7-
test('should transform success into settled success values', function(t){
8-
var val = 'value to be settled';
9-
settle(function(done){
10-
done(null, val);
11-
}, function(error, result){
12-
t.notOk(error, 'error should be undefined');
13-
t.ok(result, 'result should be defined');
14-
t.ok(result.state === 'success', 'state should be "success"');
15-
t.equal(result.value, val, 'value should be the success value');
16-
t.end();
14+
describe('asyncSettle', function(){
15+
16+
it('should transform success into settled success values', function(done){
17+
var val = 'value to be settled';
18+
settle(function(done){
19+
done(null, val);
20+
}, function(err, result){
21+
expect(result).to.have.property('state', 'success');
22+
expect(result).to.have.property('value', val);
23+
done(err);
24+
});
1725
});
18-
});
1926

20-
test('should transform errors into settled success values', function(t){
21-
var err = new Error('Error to be settled');
22-
settle(function(done){
23-
done(err);
24-
}, function(error, result){
25-
t.notOk(error, 'error should be undefined');
26-
t.ok(result, 'result should be defined');
27-
t.ok(result.state === 'error', 'state should be "error"');
28-
t.equal(result.value, err, 'value should be the error value');
29-
t.end();
27+
it('should transform errors into settled success values', function(done){
28+
var error = new Error('Error to be settled');
29+
settle(function(done){
30+
done(error);
31+
}, function(err, result){
32+
expect(result).to.have.property('state', 'error');
33+
expect(result).to.have.property('value', error);
34+
done(err);
35+
});
3036
});
3137
});

0 commit comments

Comments
 (0)