Skip to content

Commit 4ccc82e

Browse files
committed
tests: use assert instead of should
1 parent 5a84271 commit 4ccc82e

File tree

2 files changed

+19
-35
lines changed

2 files changed

+19
-35
lines changed

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
"connect": "3",
1717
"istanbul": "0.3.2",
1818
"mocha": "~1.21.5",
19-
"should": "~4.0.4",
2019
"supertest": "~0.14.0"
2120
},
2221
"files": [

test/test.js

Lines changed: 19 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11

22
process.env.NODE_ENV = 'test';
33

4+
var assert = require('assert')
45
var connect = require('connect');
56
var errorHandler = require('..')
67
var http = require('http')
78
var request = require('supertest');
8-
var should = require('should');
99
var util = require('util')
1010

1111
describe('errorHandler()', function () {
@@ -37,22 +37,14 @@ describe('errorHandler()', function () {
3737
error = {status: 200};
3838
request(server)
3939
.get('/')
40-
.end(function (err, res) {
41-
if (err) throw err;
42-
res.statusCode.should.be.exactly(500);
43-
done();
44-
});
40+
.expect(500, done)
4541
});
4642

4743
it('should pass an error status code to the response object', function (done) {
4844
error = {status: 404};
4945
request(server)
5046
.get('/')
51-
.end(function (err, res) {
52-
if (err) throw err;
53-
res.statusCode.should.be.exactly(404);
54-
done();
55-
});
47+
.expect(404, done)
5648
});
5749
});
5850

@@ -65,28 +57,25 @@ describe('errorHandler()', function () {
6557
request(server)
6658
.get('/')
6759
.set('Accept', 'text/html')
68-
.end(function (err, res) {
69-
if (err) throw err;
70-
res.headers['content-type'].should.startWith('text/html');
71-
res.text.should.containEql('<title>');
72-
res.text.should.containEql('Error: boom!');
73-
res.text.should.containEql(' &nbsp; &nbsp;at');
74-
done();
75-
});
60+
.expect('Content-Type', /text\/html/)
61+
.expect(/<title>/)
62+
.expect(/Error: boom!/)
63+
.expect(/ &nbsp; &nbsp;at/)
64+
.end(done)
7665
});
7766

7867
it('should return a json response when json is accepted', function (done) {
7968
request(server)
8069
.get('/')
8170
.set('Accept', 'application/json')
71+
.expect('Content-Type', /application\/json/)
8272
.end(function (err, res) {
8373
if (err) throw err;
8474
var errorMessage = JSON.parse(res.text);
8575

86-
res.headers['content-type'].should.startWith('application/json');
87-
errorMessage.should.be.a.Object;
88-
errorMessage.should.have.property('error');
89-
errorMessage.error.should.have.properties(['message', 'stack']);
76+
assert.strictEqual(typeof errorMessage, 'object')
77+
assert.deepEqual(Object.keys(errorMessage).sort(), ['error'])
78+
assert.deepEqual(Object.keys(errorMessage.error).sort(), ['message', 'stack'])
9079

9180
done();
9281
});
@@ -96,12 +85,8 @@ describe('errorHandler()', function () {
9685
request(server)
9786
.get('/')
9887
.set('Accept', 'bogus')
99-
.end(function (err, res) {
100-
if (err) throw err;
101-
res.headers['content-type'].should.startWith('text/plain');
102-
res.text.should.be.exactly(error.stack.toString());
103-
done();
104-
});
88+
.expect('Content-Type', /text\/plain/)
89+
.expect(500, error.stack.toString(), done)
10590
});
10691
});
10792

@@ -158,7 +143,7 @@ describe('errorHandler()', function () {
158143
.get('/')
159144
.expect(500, function (err) {
160145
if (err) return done(err)
161-
log.should.startWith('Error: boom!\n at')
146+
assert.equal(log.substr(0, 19), 'Error: boom!\n at')
162147
done()
163148
})
164149
})
@@ -169,7 +154,7 @@ describe('errorHandler()', function () {
169154
.get('/')
170155
.expect(500, function (err) {
171156
if (err) return done(err)
172-
log.should.equal('boom!')
157+
assert.equal(log, 'boom!')
173158
done()
174159
})
175160
})
@@ -180,7 +165,7 @@ describe('errorHandler()', function () {
180165
.get('/')
181166
.expect(500, function (err) {
182167
if (err) return done(err)
183-
log.should.equal('{ hop: \'pop\' }')
168+
assert.equal(log, '{ hop: \'pop\' }')
184169
done()
185170
})
186171
})
@@ -191,7 +176,7 @@ describe('errorHandler()', function () {
191176
.get('/')
192177
.expect(500, function (err) {
193178
if (err) return done(err)
194-
log.should.equal('42')
179+
assert.equal(log, '42')
195180
done()
196181
})
197182
})
@@ -202,7 +187,7 @@ describe('errorHandler()', function () {
202187
.get('/')
203188
.expect(500, function (err) {
204189
if (err) return done(err)
205-
log.should.equal('boom!')
190+
assert.equal(log, 'boom!')
206191
done()
207192
})
208193
})

0 commit comments

Comments
 (0)