tangled
alpha
login
or
join now
nasso.dev
/
bsky-social-app
0
fork
atom
my fork of the bluesky client
0
fork
atom
overview
issues
pulls
pipelines
Add logDump tests, ensure Log screen is reversed
Eric Bailey
2 years ago
0c768667
7e29ebba
+37
-2
3 changed files
expand all
collapse all
unified
split
src
logger
__tests__
logDump.test.ts
logDump.ts
view
screens
Log.tsx
+36
src/logger/__tests__/logDump.test.ts
···
1
1
+
import {expect, test} from '@jest/globals'
2
2
+
3
3
+
import {ConsoleTransportEntry, LogLevel} from '#/logger'
4
4
+
import {add, getEntries} from '#/logger/logDump'
5
5
+
6
6
+
test('works', () => {
7
7
+
const items: ConsoleTransportEntry[] = [
8
8
+
{
9
9
+
id: '1',
10
10
+
level: LogLevel.Debug,
11
11
+
message: 'hello',
12
12
+
metadata: {},
13
13
+
timestamp: Date.now(),
14
14
+
},
15
15
+
{
16
16
+
id: '2',
17
17
+
level: LogLevel.Debug,
18
18
+
message: 'hello',
19
19
+
metadata: {},
20
20
+
timestamp: Date.now(),
21
21
+
},
22
22
+
{
23
23
+
id: '3',
24
24
+
level: LogLevel.Debug,
25
25
+
message: 'hello',
26
26
+
metadata: {},
27
27
+
timestamp: Date.now(),
28
28
+
},
29
29
+
]
30
30
+
31
31
+
for (const item of items) {
32
32
+
add(item)
33
33
+
}
34
34
+
35
35
+
expect(getEntries()).toEqual(items.reverse())
36
36
+
})
+1
-1
src/logger/logDump.ts
···
1
1
-
import {ConsoleTransportEntry} from '#/logger'
1
1
+
import type {ConsoleTransportEntry} from '#/logger'
2
2
3
3
let entries: ConsoleTransportEntry[] = []
4
4
-1
src/view/screens/Log.tsx
···
41
41
<ScrollView style={s.flex1}>
42
42
{getEntries()
43
43
.slice(0)
44
44
-
.reverse()
45
44
.map(entry => {
46
45
return (
47
46
<View key={`entry-${entry.id}`}>