Skip to content

Commit 7c4daa1

Browse files
committed
test console writer in bun too
1 parent 2c512a9 commit 7c4daa1

File tree

2 files changed

+22
-100
lines changed

2 files changed

+22
-100
lines changed

packages/logger/tests/__snapshots__/writers.test.ts.snap

Lines changed: 11 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -2,96 +2,21 @@
22

33
exports[`ConsoleLogWriter should color levels and keys 1`] = `
44
[
5-
"TRC hi
6-
hello: {
7-
dear: "world"
8-
try: [
9-
"num"
10-
1
11-
2
12-
]
13-
}",
14-
"DBG hi
15-
hello: {
16-
dear: "world"
17-
try: [
18-
"num"
19-
1
20-
2
21-
]
22-
}",
23-
"INF hi
24-
hello: {
25-
dear: "world"
26-
try: [
27-
"num"
28-
1
29-
2
30-
]
31-
}",
32-
"WRN hi
33-
hello: {
34-
dear: "world"
35-
try: [
36-
"num"
37-
1
38-
2
39-
]
40-
}",
41-
"ERR hi
42-
hello: {
43-
dear: "world"
44-
try: [
45-
"num"
46-
1
47-
2
48-
]
49-
}",
5+
""\\u001b[36mTRC\\u001b[0m \\u001b[1mhi\\u001b[0m \\n \\u001b[35mhello:\\u001b[0m \\u001b[35m{\\u001b[0m\\n \\u001b[35mdear:\\u001b[0m \\"world\\"\\n \\u001b[35mtry:\\u001b[0m \\u001b[35m[\\u001b[0m\\n \\"num\\"\\n 1\\n 2\\n \\u001b[35m]\\u001b[0m\\n \\u001b[35m}\\u001b[0m"",
6+
""\\u001b[90mDBG\\u001b[0m \\u001b[1mhi\\u001b[0m \\n \\u001b[35mhello:\\u001b[0m \\u001b[35m{\\u001b[0m\\n \\u001b[35mdear:\\u001b[0m \\"world\\"\\n \\u001b[35mtry:\\u001b[0m \\u001b[35m[\\u001b[0m\\n \\"num\\"\\n 1\\n 2\\n \\u001b[35m]\\u001b[0m\\n \\u001b[35m}\\u001b[0m"",
7+
""\\u001b[32mINF\\u001b[0m \\u001b[1mhi\\u001b[0m \\n \\u001b[35mhello:\\u001b[0m \\u001b[35m{\\u001b[0m\\n \\u001b[35mdear:\\u001b[0m \\"world\\"\\n \\u001b[35mtry:\\u001b[0m \\u001b[35m[\\u001b[0m\\n \\"num\\"\\n 1\\n 2\\n \\u001b[35m]\\u001b[0m\\n \\u001b[35m}\\u001b[0m"",
8+
""\\u001b[33mWRN\\u001b[0m \\u001b[1mhi\\u001b[0m \\n \\u001b[35mhello:\\u001b[0m \\u001b[35m{\\u001b[0m\\n \\u001b[35mdear:\\u001b[0m \\"world\\"\\n \\u001b[35mtry:\\u001b[0m \\u001b[35m[\\u001b[0m\\n \\"num\\"\\n 1\\n 2\\n \\u001b[35m]\\u001b[0m\\n \\u001b[35m}\\u001b[0m"",
9+
""\\u001b[41;39mERR\\u001b[0m \\u001b[1mhi\\u001b[0m \\n \\u001b[35mhello:\\u001b[0m \\u001b[35m{\\u001b[0m\\n \\u001b[35mdear:\\u001b[0m \\"world\\"\\n \\u001b[35mtry:\\u001b[0m \\u001b[35m[\\u001b[0m\\n \\"num\\"\\n 1\\n 2\\n \\u001b[35m]\\u001b[0m\\n \\u001b[35m}\\u001b[0m"",
5010
]
5111
`;
5212
5313
exports[`ConsoleLogWriter should pretty print the attributes 1`] = `
5414
[
55-
"TRC obj
56-
a: 1
57-
b: 2",
58-
"DBG arr
59-
"a"
60-
"b"
61-
"c"",
62-
"INF nested
63-
a: {
64-
b: {
65-
c: {
66-
d: 1
67-
}
68-
}
69-
}",
70-
"WRN arr objs
71-
{
72-
a: 1
73-
}
74-
{
75-
b: 2
76-
}",
77-
"ERR multlinestring
78-
str: "a
79-
b
80-
c"
81-
err: {
82-
stack: "<stack>"
83-
message: "woah!"
84-
name: "Error"
85-
class: "Error"
86-
}",
87-
"INF graphql
88-
query: "
89-
{
90-
hi(howMany: 1) {
91-
hello
92-
world
93-
}
94-
}
95-
"",
15+
""TRC obj \\n a: 1\\n b: 2"",
16+
""DBG arr \\n \\"a\\"\\n \\"b\\"\\n \\"c\\""",
17+
""INF nested \\n a: {\\n b: {\\n c: {\\n d: 1\\n }\\n }\\n }"",
18+
""WRN arr objs \\n {\\n a: 1\\n }\\n {\\n b: 2\\n }"",
19+
""ERR multlinestring \\n str: \\"a\\n b\\n c\\"\\n err: {\\n message: \\"woah!\\"\\n }"",
20+
""INF graphql \\n query: \\"\\n {\\n hi(howMany: 1) {\\n hello\\n world\\n }\\n }\\n \\""",
9621
]
9722
`;

packages/logger/tests/writers.test.ts

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
import { describe, expect, it } from 'vitest';
22
import { Logger } from '../src/logger';
3-
import { ConsoleLogWriter, ConsoleLogWriterOptions } from '../src/writers';
4-
import { stableError } from './utils';
3+
import {
4+
ConsoleLogWriter,
5+
ConsoleLogWriterOptions,
6+
jsonStringify,
7+
} from '../src/writers';
58

6-
describe.skipIf(
7-
// bun is serialising the snapshots differently. the object keys are out of order...
8-
globalThis.Bun,
9-
)('ConsoleLogWriter', () => {
9+
describe('ConsoleLogWriter', () => {
1010
function createTConsoleLogger(opts?: Partial<ConsoleLogWriterOptions>) {
1111
const logs: string[] = [];
1212
const writer = new ConsoleLogWriter({
1313
console: {
1414
debug: (...args: unknown[]) => {
15-
logs.push(args.join(' '));
15+
logs.push(args.map((arg) => jsonStringify(arg)).join(' '));
1616
},
1717
info: (...args: unknown[]) => {
18-
logs.push(args.join(' '));
18+
logs.push(args.map((arg) => jsonStringify(arg)).join(' '));
1919
},
2020
warn: (...args: unknown[]) => {
21-
logs.push(args.join(' '));
21+
logs.push(args.map((arg) => jsonStringify(arg)).join(' '));
2222
},
2323
error: (...args: unknown[]) => {
24-
logs.push(args.join(' '));
24+
logs.push(args.map((arg) => jsonStringify(arg)).join(' '));
2525
},
2626
},
2727
noTimestamp: true,
@@ -38,10 +38,7 @@ describe.skipIf(
3838
log.debug(['a', 'b', 'c'], 'arr');
3939
log.info({ a: { b: { c: { d: 1 } } } }, 'nested');
4040
log.warn([{ a: 1 }, { b: 2 }], 'arr objs');
41-
log.error(
42-
{ str: 'a\nb\nc', err: stableError(new Error('woah!')) },
43-
'multlinestring',
44-
);
41+
log.error({ str: 'a\nb\nc', err: { message: 'woah!' } }, 'multlinestring');
4542

4643
log.info(
4744
{

0 commit comments

Comments
 (0)