##// END OF EJS Templates
tests, refactoring, fixes
tests, refactoring, fixes

File last commit:

r40:6559c5b81a19 di-typescript
r40:6559c5b81a19 di-typescript
Show More
ContainerTests.ts
26 lines | 799 B | video/mp2t | TypeScriptLexer
/ test / ts / ContainerTests.ts
cin
tests, refactoring, fixes
r40 import { test } from "./TestTraits";
import { Container } from "@implab/core/di/Container";
import { ReferenceDescriptor } from "@implab/core/di/ReferenceDescriptor";
import { AggregateDescriptor } from "@implab/core/di/AggregateDescriptor";
test("Container register/getService tests", async t => {
const container = new Container();
const connection1 = "db://localhost";
container.register("connection", connection1);
t.equals(container.getService("connection"), connection1);
container.register(
"dbParams",
new AggregateDescriptor({
timeout: 10,
connection: new ReferenceDescriptor({name: "connection"})
})
);
const dbParams = container.getService("dbParams");
t.equals(dbParams.connection, connection1);
});