Skip to content

Commit 9e04a39

Browse files
committed
fix: bindEvents should default to true, added more tests, fixed t.true(true) to t.pass()
1 parent 2c118c2 commit 9e04a39

File tree

2 files changed

+68
-23
lines changed

2 files changed

+68
-23
lines changed

index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ function Redis(
4141
logger = console,
4242
monitor = false,
4343
maxListeners = 15,
44-
_bindEvents = false
44+
_bindEvents = true
4545
) {
4646
const client = new IORedis(config);
4747
client.setMaxListeners(maxListeners);

test/test.js

+67-22
Original file line numberDiff line numberDiff line change
@@ -24,25 +24,25 @@ test('creates Redis with logger', async (t) => {
2424
logger.debug = (message) => {
2525
switch (message) {
2626
case 'redis connection established':
27-
t.true(true);
27+
t.pass();
2828
break;
2929
case 'redis connection ready':
30-
t.true(true);
30+
t.pass();
3131
break;
3232
case 'redis connection closed':
33-
t.true(true);
33+
t.pass();
3434
break;
3535
case 'redis reconnecting':
36-
t.true(true);
36+
t.pass();
3737
break;
3838
case 'redis connection ended':
39-
t.true(true);
39+
t.pass();
4040
break;
4141
case 'redis node connected':
42-
t.true(true);
42+
t.pass();
4343
break;
4444
case 'redis node disconnected':
45-
t.true(true);
45+
t.pass();
4646
break;
4747
default:
4848
}
@@ -51,10 +51,10 @@ test('creates Redis with logger', async (t) => {
5151
logger.error = (message) => {
5252
switch (message) {
5353
case 'node error':
54-
t.true(true);
54+
t.pass();
5555
break;
5656
case 'error':
57-
t.true(true);
57+
t.pass();
5858
break;
5959
default:
6060
}
@@ -82,31 +82,31 @@ test('creates Redis with monitor', async (t) => {
8282
// console.debug(message);
8383
switch (message) {
8484
case 'redis monitor instance created':
85-
t.true(true);
85+
t.pass();
8686
break;
8787
case 'redis monitor':
88-
t.true(true);
88+
t.pass();
8989
break;
9090
case 'redis connection established':
91-
t.true(true);
91+
t.pass();
9292
break;
9393
case 'redis connection ready':
94-
t.true(true);
94+
t.pass();
9595
break;
9696
case 'redis connection closed':
97-
t.true(true);
97+
t.pass();
9898
break;
9999
case 'redis reconnecting':
100-
t.true(true);
100+
t.pass();
101101
break;
102102
case 'redis connection ended':
103-
t.true(true);
103+
t.pass();
104104
break;
105105
case 'redis node connected':
106-
t.true(true);
106+
t.pass();
107107
break;
108108
case 'redis node disconnected':
109-
t.true(true);
109+
t.pass();
110110
break;
111111
default:
112112
}
@@ -116,10 +116,10 @@ test('creates Redis with monitor', async (t) => {
116116
// console.error(message);
117117
switch (message) {
118118
case 'node error':
119-
t.true(true);
119+
t.pass();
120120
break;
121121
case 'error':
122-
t.true(true);
122+
t.pass();
123123
break;
124124
default:
125125
}
@@ -146,7 +146,7 @@ test('getMeta > empty status', (t) => {
146146
const { logger } = t.context;
147147
logger.debug = (...args) => {
148148
// console.debug(args);
149-
if (args[1].status === '[empty]') t.true(true);
149+
if (args[1].status === '[empty]') t.pass();
150150
};
151151

152152
const redis = new Redis({}, logger);
@@ -159,7 +159,7 @@ test.serial('errors when creating monitor', (t) => {
159159

160160
const { logger } = t.context;
161161
logger.error = (message) => {
162-
if (message === 'error') t.true(true);
162+
if (message === 'error') t.pass();
163163
};
164164

165165
const monitor = sinon.stub(IORedis.prototype, 'monitor').returns(() => {});
@@ -171,3 +171,48 @@ test.serial('errors when creating monitor', (t) => {
171171
sinon.assert.called(monitor);
172172
sinon.restore();
173173
});
174+
175+
test('creates Redis with logger and does not bind events', async (t) => {
176+
const { logger } = t.context;
177+
logger.debug = (message) => {
178+
switch (message) {
179+
case 'redis connection established':
180+
t.fail();
181+
break;
182+
case 'redis connection ready':
183+
t.fail();
184+
break;
185+
case 'redis connection closed':
186+
t.fail();
187+
break;
188+
case 'redis reconnecting':
189+
t.fail();
190+
break;
191+
case 'redis connection ended':
192+
t.fail();
193+
break;
194+
case 'redis node connected':
195+
t.fail();
196+
break;
197+
case 'redis node disconnected':
198+
t.fail();
199+
break;
200+
default:
201+
}
202+
};
203+
204+
const redis = await new Redis({}, logger, undefined, undefined, false);
205+
206+
t.is(typeof redis, 'object');
207+
redis.monitor();
208+
await delay(1000);
209+
redis.emit('reconnecting');
210+
redis.emit('+node');
211+
redis.emit('-node');
212+
redis.emit('node error', 'node error');
213+
t.throws(() => {
214+
redis.emit('error', 'error');
215+
});
216+
redis.disconnect();
217+
await delay(1000);
218+
});

0 commit comments

Comments
 (0)