Skip to content

Commit 55c609b

Browse files
committed
fix: update test kernel
1 parent 7f5f6f8 commit 55c609b

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

packages/backend/tools/test.js

+32-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,40 @@
11
const { AdvancedBase } = require("@heyputer/puter-js-common");
2+
const useapi = require("useapi");
3+
const { BaseService } = require("../exports");
24
const CoreModule = require("../src/CoreModule");
35
const { Context } = require("../src/util/context");
46

7+
class TestLogger {
8+
constructor () {
9+
console.log(
10+
`\x1B[36;1mBoot logger started :)\x1B[0m`,
11+
);
12+
}
13+
info (...args) {
14+
console.log(
15+
'\x1B[36;1m[TESTKERNEL/INFO]\x1B[0m',
16+
...args,
17+
);
18+
}
19+
error (...args) {
20+
console.log(
21+
'\x1B[31;1m[TESTKERNEL/ERROR]\x1B[0m',
22+
...args,
23+
);
24+
}
25+
}
26+
527
class TestKernel extends AdvancedBase {
628
constructor () {
729
super();
830

931
this.modules = [];
32+
this.useapi = useapi();
33+
34+
this.useapi.withuse(() => {
35+
def('Module', AdvancedBase)
36+
def('Service', BaseService)
37+
});
1038

1139
this.logfn_ = (...a) => a;
1240
}
@@ -24,13 +52,16 @@ class TestKernel extends AdvancedBase {
2452
});
2553

2654
const { Container } = require('../src/services/Container');
55+
56+
this.testLogger = new TestLogger();
2757

28-
const services = new Container();
58+
const services = new Container({ logger: this.testLogger });
2959
this.services = services;
3060
// app.set('services', services);
3161

3262
const root_context = Context.create({
3363
services,
64+
useapi: this.useapi,
3465
}, 'app');
3566
globalThis.root_context = root_context;
3667

0 commit comments

Comments
 (0)