Skip to content

Commit 1116db7

Browse files
author
Bot
committed
fix(tests): resolve Jest hanging and fix unit test mocking errors
1 parent 499e6da commit 1116db7

26 files changed

Lines changed: 1506 additions & 85 deletions

backend/debug-8080.log

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
2026-06-05 11:16:41.614 info: RSA Key rotated. New Key ID: 49e130a5-4a35-44a2-b866-8fd82fe540b8 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
2+
2026-06-05 11:16:43.708 info: Blockchain service initialized in simulation mode {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
3+
◇ injected env (32) from .env // tip: ◈ secrets for agents [www.dotenvx.com]
4+
2026-06-05 11:16:46.218 info: ✅ Environment variables validated successfully {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
5+
2026-06-05 11:16:46.219 info: 🌍 Environment: development {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
6+
2026-06-05 11:16:46.220 info: 🔌 Port: 8080 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
7+
2026-06-05 11:16:46.221 info: 🌐 Stellar Network: testnet {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
8+
2026-06-05 11:16:46.354 info: Application Configuration Loaded {"metadata":{"service":"web3-student-lab-backend","environment":"development","app":{"env":"development","port":8080,"logLevel":"info"},"redis":{"url":"red...379"},"db":{"url":"pos...ire"},"security":{"jwtSecret":"***REDACTED***","jwtExpiresIn":"7d"},"stellar":{"network":"testnet","horizonUrl":"https://horizon-testnet.stellar.org","rpcUrl":"https://soroban-testnet.stellar.org","issuerPublicKey":"","issuerSecretKey":"","certificateContractId":"CAA6BTXNUO7Q775CKBBFVQYG27HU3FTFTJ6MUQ64TWFXYNATHTUQDRBH","certificateValidityDays":365,"issuerName":"Web3 Student Lab","issuerDid":"did:stellar:GBRPYHIL2CI3FYQMWVUGE62KMGOBQKLCYJ3HLKBUBIW5VZH4S4MNOWT"},"openai":{"apiKey":""}}}
9+
2026-06-05 11:16:46.356 info: Connecting to standalone Redis... {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
10+
2026-06-05 11:16:46.359 info: BlockHeaderListener started {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
11+
2026-06-05 11:16:46.360 info: CacheWarmer started {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
12+
2026-06-05 11:16:46.365 info: Distributed caching layer initialized {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
13+
2026-06-05 11:16:46.381 info: WebSocket Server successfully initialized {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
14+
2026-06-05 11:16:46.394 error: Redis ping failed: Stream isn't writeable and enableOfflineQueue options is false {"metadata":{"service":"web3-student-lab-backend","environment":"development","stack":"Error: Stream isn't writeable and enableOfflineQueue options is false\n at EventEmitter.sendCommand (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/node_modules/ioredis/built/Redis.js:376:32)\n at EventEmitter.ping (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/node_modules/ioredis/built/utils/Commander.js:90:25)\n at RedisClient.ping (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/src/cache/RedisClient.ts:90:40)\n at RedisClient.connect (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/src/cache/RedisClient.ts:79:18)\n at <anonymous> (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/src/index.ts:49:15)\n at ModuleJob.run (node:internal/modules/esm/module_job:345:25)\n at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:665:26)\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)"}}
15+
2026-06-05 11:16:46.417 error: uncaughtException: listen EADDRINUSE: address already in use :::8080
16+
Error: listen EADDRINUSE: address already in use :::8080
17+
at Server.setupListenHandle [as _listen2] (node:net:1940:16)
18+
at listenInCluster (node:net:1997:12)
19+
at Server.listen (node:net:2102:7)
20+
at <anonymous> (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/src/index.ts:163:23)
21+
at ModuleJob.run (node:internal/modules/esm/module_job:345:25)
22+
at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:665:26)
23+
at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5) {"metadata":{"error":{"code":"EADDRINUSE","errno":-98,"syscall":"listen","address":"::","port":8080},"stack":"Error: listen EADDRINUSE: address already in use :::8080\n at Server.setupListenHandle [as _listen2] (node:net:1940:16)\n at listenInCluster (node:net:1997:12)\n at Server.listen (node:net:2102:7)\n at <anonymous> (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/src/index.ts:163:23)\n at ModuleJob.run (node:internal/modules/esm/module_job:345:25)\n at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:665:26)\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","exception":true,"date":"Fri Jun 05 2026 11:16:46 GMT+0100 (West Africa Standard Time)","process":{"pid":182203,"uid":1000,"gid":1000,"cwd":"/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend","execPath":"/home/knights/.nvm/versions/node/v22.20.0/bin/node","version":"v22.20.0","argv":["/home/knights/.nvm/versions/node/v22.20.0/bin/node","/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/src/index.ts"],"memoryUsage":{"rss":164556800,"heapTotal":108265472,"heapUsed":86939384,"external":5326225,"arrayBuffers":288437}},"os":{"loadavg":[48.43,16.63,10.01],"uptime":52170.04},"trace":[{"column":16,"file":"node:net","function":"Server.setupListenHandle [as _listen2]","line":1940,"method":"setupListenHandle [as _listen2]","native":false},{"column":12,"file":"node:net","function":"listenInCluster","line":1997,"method":null,"native":false},{"column":7,"file":"node:net","function":"Server.listen","line":2102,"method":"listen","native":false},{"column":23,"file":"/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/src/index.ts","function":"<anonymous>","line":163,"method":null,"native":false},{"column":25,"file":"node:internal/modules/esm/module_job","function":"ModuleJob.run","line":345,"method":"run","native":false},{"column":26,"file":"node:internal/modules/esm/loader","function":"async onImport.tracePromise.__proto__","line":665,"method":"__proto__","native":false},{"column":5,"file":"node:internal/modules/run_main","function":"async asyncRunEntryPointWithESMLoader","line":117,"method":null,"native":false}],"service":"web3-student-lab-backend","environment":"development"}}
24+
2026-06-05 11:16:46.574 info: Redis (standalone) connected successfully {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
25+
2026-06-05 11:16:46.663 info: Redis (standalone) ready {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
26+
It is highly recommended to use a minimum Redis version of 6.2.0
27+
Current: 6.0.16
28+
It is highly recommended to use a minimum Redis version of 6.2.0
29+
Current: 6.0.16
30+
It is highly recommended to use a minimum Redis version of 6.2.0
31+
Current: 6.0.16
32+
It is highly recommended to use a minimum Redis version of 6.2.0
33+
Current: 6.0.16
34+
It is highly recommended to use a minimum Redis version of 6.2.0
35+
Current: 6.0.16
36+
It is highly recommended to use a minimum Redis version of 6.2.0
37+
Current: 6.0.16
38+
It is highly recommended to use a minimum Redis version of 6.2.0
39+
Current: 6.0.16
40+
/client-engine-runtime/src/interpreter/query-interpreter.ts:213:41)
41+
at async e.interpretNode (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/node_modules/@prisma/client-engine-runtime/src/interpreter/query-interpreter.ts:272:41)
42+
at async e.run (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/node_modules/@prisma/client-engine-runtime/src/interpreter/query-interpreter.ts:94:23)
43+
at async e.execute (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/node_modules/@prisma/client/src/runtime/core/engines/client/LocalExecutor.ts:81:12)
44+
at async jt.request (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/node_modules/@prisma/client/src/runtime/core/engines/client/ClientEngine.ts:504:22) {
45+
cause: [Object]
46+
}
47+
},
48+
clientVersion: '7.8.0'
49+
}

backend/debug-8080.pid

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
182161

backend/debug-server.log

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
2026-06-05 11:14:06.091 info: RSA Key rotated. New Key ID: 652c9cd0-ce3d-4e5c-9720-5a1891b1de93 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
2+
2026-06-05 11:14:06.551 info: Blockchain service initialized in simulation mode {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
3+
◇ injected env (32) from .env // tip: ⌘ custom filepath { path: '/custom/path/.env' }
4+
2026-06-05 11:14:07.297 info: ✅ Environment variables validated successfully {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
5+
2026-06-05 11:14:07.298 info: 🌍 Environment: development {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
6+
2026-06-05 11:14:07.298 info: 🔌 Port: 8081 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
7+
2026-06-05 11:14:07.299 info: 🌐 Stellar Network: testnet {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
8+
2026-06-05 11:14:07.422 info: Application Configuration Loaded {"metadata":{"service":"web3-student-lab-backend","environment":"development","app":{"env":"development","port":8081,"logLevel":"info"},"redis":{"url":"red...379"},"db":{"url":"pos...ire"},"security":{"jwtSecret":"***REDACTED***","jwtExpiresIn":"7d"},"stellar":{"network":"testnet","horizonUrl":"https://horizon-testnet.stellar.org","rpcUrl":"https://soroban-testnet.stellar.org","issuerPublicKey":"","issuerSecretKey":"","certificateContractId":"CAA6BTXNUO7Q775CKBBFVQYG27HU3FTFTJ6MUQ64TWFXYNATHTUQDRBH","certificateValidityDays":365,"issuerName":"Web3 Student Lab","issuerDid":"did:stellar:GBRPYHIL2CI3FYQMWVUGE62KMGOBQKLCYJ3HLKBUBIW5VZH4S4MNOWT"},"openai":{"apiKey":""}}}
9+
2026-06-05 11:14:07.423 info: Connecting to standalone Redis... {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
10+
2026-06-05 11:14:07.427 info: BlockHeaderListener started {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
11+
2026-06-05 11:14:07.429 info: CacheWarmer started {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
12+
2026-06-05 11:14:07.434 info: Distributed caching layer initialized {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
13+
2026-06-05 11:14:07.450 info: WebSocket Server successfully initialized {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
14+
2026-06-05 11:14:07.457 error: Redis ping failed: Stream isn't writeable and enableOfflineQueue options is false {"metadata":{"service":"web3-student-lab-backend","environment":"development","stack":"Error: Stream isn't writeable and enableOfflineQueue options is false\n at EventEmitter.sendCommand (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/node_modules/ioredis/built/Redis.js:376:32)\n at EventEmitter.ping (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/node_modules/ioredis/built/utils/Commander.js:90:25)\n at RedisClient.ping (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/src/cache/RedisClient.ts:90:40)\n at RedisClient.connect (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/src/cache/RedisClient.ts:79:18)\n at <anonymous> (/home/knights/Documents/Drips Miantainer Project/Web3-Student-Lab/backend/src/index.ts:49:15)\n at ModuleJob.run (node:internal/modules/esm/module_job:345:25)\n at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:665:26)\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)"}}
15+
2026-06-05 11:14:07.474 info: Server is running on port 8081 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
16+
2026-06-05 11:14:07.495 info: Redis (standalone) connected successfully {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
17+
2026-06-05 11:14:07.528 info: Redis (standalone) ready {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
18+
It is highly recommended to use a minimum Redis version of 6.2.0
19+
Current: 6.0.16
20+
It is highly recommended to use a minimum Redis version of 6.2.0
21+
Current: 6.0.16
22+
It is highly recommended to use a minimum Redis version of 6.2.0
23+
Current: 6.0.16
24+
It is highly recommended to use a minimum Redis version of 6.2.0
25+
Current: 6.0.16
26+
It is highly recommended to use a minimum Redis version of 6.2.0
27+
Current: 6.0.16
28+
It is highly recommended to use a minimum Redis version of 6.2.0
29+
Current: 6.0.16
30+
It is highly recommended to use a minimum Redis version of 6.2.0
31+
Current: 6.0.16
32+
2026-06-05 11:19:08.031 info: Cache invalidated for block 1780654747 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
33+
2026-06-05 11:20:28.102 info: Cache invalidated for block 1780654820 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
34+
2026-06-05 11:24:08.064 info: Cache invalidated for block 1780655047 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
35+
2026-06-05 11:25:28.074 info: Cache invalidated for block 1780655120 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
36+
2026-06-05 11:29:08.086 info: Cache invalidated for block 1780655347 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
37+
2026-06-05 11:30:28.098 info: Cache invalidated for block 1780655420 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
38+
2026-06-05 11:34:08.141 info: Cache invalidated for block 1780655647 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
39+
2026-06-05 11:35:28.158 info: Cache invalidated for block 1780655720 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
40+
2026-06-05 11:39:08.177 info: Cache invalidated for block 1780655947 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
41+
2026-06-05 11:40:28.186 info: Cache invalidated for block 1780656020 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
42+
2026-06-05 11:44:08.278 info: Cache invalidated for block 1780656247 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
43+
2026-06-05 11:45:28.228 info: Cache invalidated for block 1780656320 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
44+
2026-06-05 11:49:08.234 info: Cache invalidated for block 1780656547 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
45+
2026-06-05 11:50:28.301 info: Cache invalidated for block 1780656620 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
46+
2026-06-05 11:54:08.257 info: Cache invalidated for block 1780656847 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
47+
2026-06-05 11:55:28.269 info: Cache invalidated for block 1780656920 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
48+
2026-06-05 11:59:08.357 info: Cache invalidated for block 1780657147 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
49+
2026-06-05 12:00:28.308 info: Cache invalidated for block 1780657220 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
50+
2026-06-05 12:04:08.394 info: Cache invalidated for block 1780657447 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
51+
2026-06-05 12:05:28.337 info: Cache invalidated for block 1780657520 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
52+
2026-06-05 12:09:08.359 info: Cache invalidated for block 1780657747 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
53+
2026-06-05 12:10:28.349 info: Cache invalidated for block 1780657820 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
54+
2026-06-05 12:14:08.431 info: Cache invalidated for block 1780658047 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
55+
2026-06-05 12:15:28.386 info: Cache invalidated for block 1780658120 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
56+
2026-06-05 12:19:08.469 info: Cache invalidated for block 1780658347 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
57+
2026-06-05 12:20:28.426 info: Cache invalidated for block 1780658420 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
58+
2026-06-05 12:24:08.449 info: Cache invalidated for block 1780658647 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
59+
2026-06-05 12:25:28.454 info: Cache invalidated for block 1780658720 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
60+
2026-06-05 12:29:08.520 info: Cache invalidated for block 1780658947 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
61+
2026-06-05 12:30:28.525 info: Cache invalidated for block 1780659020 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
62+
2026-06-05 12:34:08.485 info: Cache invalidated for block 1780659247 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
63+
2026-06-05 12:35:28.489 info: Cache invalidated for block 1780659320 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
64+
2026-06-05 12:39:08.517 info: Cache invalidated for block 1780659547 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
65+
2026-06-05 12:40:28.571 info: Cache invalidated for block 1780659620 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}
66+
2026-06-05 12:44:08.614 info: Cache invalidated for block 1780659847 {"metadata":{"service":"web3-student-lab-backend","environment":"development"}}

0 commit comments

Comments
 (0)