Skip to content

Commit 7986e1f

Browse files
committed
add global settings
1 parent 2d8ac55 commit 7986e1f

File tree

2 files changed

+16
-17
lines changed

2 files changed

+16
-17
lines changed

lib/index.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ var internals = {
1313
count: 0
1414
};
1515

16-
exports.truncate = true;
16+
exports.settings = {
17+
truncateMessages: true
18+
};
1719

1820
exports.expect = function (value, prefix) {
1921

@@ -270,11 +272,8 @@ internals.addMethod(['throw', 'throws'], function (/* type, message */) {
270272
internals.display = function (value) {
271273

272274
var string = NodeUtil.inspect(value);
273-
if (!exports.truncate) {
274-
return string;
275-
}
276275

277-
if (string.length <= 40) {
276+
if (!exports.settings.truncateMessages || string.length <= 40) {
278277
return string;
279278
}
280279

test/index.js

+12-12
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,13 @@ describe('expect()', function () {
137137
it('asserts on invalid condition (large array, display not truncated)', function (done) {
138138

139139
var exception = false;
140-
var origTruncate = Code.truncate;
140+
var origTruncate = Code.settings.truncateMessages;
141141
try {
142-
Code.truncate = false;
142+
Code.settings.truncateMessages = false;
143143
Code.expect([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]).to.be.a.string();
144144
}
145145
catch (err) {
146-
Code.truncate = origTruncate;
146+
Code.settings.truncateMessages = origTruncate;
147147
exception = err;
148148
}
149149

@@ -168,13 +168,13 @@ describe('expect()', function () {
168168
it('asserts on invalid condition (large object, display not truncated)', function (done) {
169169

170170
var exception = false;
171-
var origTruncate = Code.truncate;
171+
var origTruncate = Code.settings.truncateMessages;
172172
try {
173-
Code.truncate = false;
173+
Code.settings.truncateMessages = false;
174174
Code.expect({ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10 }).to.be.a.string();
175175
}
176176
catch (err) {
177-
Code.truncate = origTruncate;
177+
Code.settings.truncateMessages = origTruncate;
178178
exception = err;
179179
}
180180

@@ -199,13 +199,13 @@ describe('expect()', function () {
199199
it('asserts on invalid condition (long object values, display not truncated)', function (done) {
200200

201201
var exception = false;
202-
var origTruncate = Code.truncate;
202+
var origTruncate = Code.settings.truncateMessages;
203203
try {
204-
Code.truncate = false;
204+
Code.settings.truncateMessages = false;
205205
Code.expect({ a: 12345678901234567890, b: 12345678901234567890 }).to.be.a.string();
206206
}
207207
catch (err) {
208-
Code.truncate = origTruncate;
208+
Code.settings.truncateMessages = origTruncate;
209209
exception = err;
210210
}
211211

@@ -230,13 +230,13 @@ describe('expect()', function () {
230230
it('asserts on invalid condition (long string, display not truncated)', function (done) {
231231

232232
var exception = false;
233-
var origTruncate = Code.truncate;
233+
var origTruncate = Code.settings.truncateMessages;
234234
try {
235-
Code.truncate = false;
235+
Code.settings.truncateMessages = false;
236236
Code.expect('{ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10 }').to.be.a.number();
237237
}
238238
catch (err) {
239-
Code.truncate = origTruncate;
239+
Code.settings.truncateMessages = origTruncate;
240240
exception = err;
241241
}
242242

0 commit comments

Comments
 (0)