Skip to content

Commit 8495596

Browse files
fix(operators): added error test case
1 parent 236fb2e commit 8495596

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

packages/operators/src/log.test.js

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { from } from 'rxjs';
1+
import { from, map } from 'rxjs';
22
import { TestScheduler } from 'rxjs/testing';
33
import { afterAll, beforeEach, describe, expect, test, vi } from 'vitest';
44

5-
import { log, logResult } from './log';
5+
import { enableLog, log, logResult } from './log';
66

77
describe('log', () => {
88
let testScheduler;
@@ -23,16 +23,18 @@ describe('log', () => {
2323
};
2424

2525
const triggerVal = {
26-
a: expectedVal.a,
27-
b: expectedVal.b,
28-
c: expectedVal.c
26+
a: () => expectedVal.a,
27+
b: () => expectedVal.b,
28+
c: () => expectedVal.c,
29+
d: () => {
30+
throw new Error('custom error');
31+
}
2932
};
3033

3134
const expected = [
3235
' operators:log:default content a',
3336
' operators:log:default content b',
34-
' operators:log:default content c',
35-
' operators:log:default complete!'
37+
' operators:log:default content c'
3638
];
3739

3840
const actual = [];
@@ -41,9 +43,13 @@ describe('log', () => {
4143
return v;
4244
});
4345

46+
enableLog('operators:log:default');
4447
testScheduler.run(({ cold, expectObservable, flush }) => {
45-
const stream = cold('a-b-c|', triggerVal).pipe(log('operators:log:default'));
46-
expectObservable(stream).toBe('a-b-c|', expectedVal);
48+
const stream = cold('a-b-c-d|', triggerVal).pipe(
49+
map(v => v()),
50+
log('operators:log:default')
51+
);
52+
expectObservable(stream).toBe('a-b-c-#', expectedVal, new Error('custom error'));
4753
flush();
4854
expect(actual).deep.equal(expected);
4955
});
@@ -65,6 +71,7 @@ describe('log', () => {
6571

6672
const triggerVal = ['content a', 'content b', 'content c'];
6773

74+
enableLog('operators:log:result');
6875
await logResult('operators:log:result', from(triggerVal));
6976
expect(actual).deep.equal(expectedVal);
7077
});

0 commit comments

Comments
 (0)