Skip to content

Commit 3c12f5a

Browse files
committed
refactor: remove lodash dependencies & general housekeeping
1 parent 08ca0fa commit 3c12f5a

File tree

86 files changed

+774
-2153
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+774
-2153
lines changed

__tests__/unit/core-kernel/services/actions/service-provider.test.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
import "jest-extended";
22

33
import { Application } from "@packages/core-kernel/src/application";
4-
import { Container, interfaces, Identifiers } from "@packages/core-kernel/src/ioc";
4+
import { Container, Identifiers } from "@packages/core-kernel/src/ioc";
55
import { ServiceProvider } from "@packages/core-kernel/src/services/actions";
66
import { Actions } from "@packages/core-kernel/src/services/actions/actions";
77

88
let app: Application;
9-
let container: interfaces.Container;
109

11-
beforeEach(() => {
12-
container = new Container();
13-
container.snapshot();
14-
15-
app = new Application(container);
16-
});
17-
18-
afterEach(() => container.restore());
10+
beforeEach(() => (app = new Application(new Container())));
1911

2012
describe("ActionsServiceProvider", () => {
2113
it(".register", async () => {
Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,23 @@
11
import "jest-extended";
22

33
import { Application } from "@packages/core-kernel/src/application";
4-
import { Container, interfaces, Identifiers } from "@packages/core-kernel/src/ioc";
4+
import { Container, Identifiers } from "@packages/core-kernel/src/ioc";
55
import { ServiceProvider } from "@packages/core-kernel/src/services/cache";
66
import { MemoryCacheStore } from "@packages/core-kernel/src/services/cache/drivers/memory";
77

88
let app: Application;
9-
let container: interfaces.Container;
109

11-
beforeEach(() => {
12-
container = new Container();
13-
container.snapshot();
14-
15-
app = new Application(container);
16-
});
17-
18-
afterEach(() => container.restore());
10+
beforeEach(() => (app = new Application(new Container())));
1911

2012
describe("CacheServiceProvider", () => {
2113
it(".register", async () => {
14+
expect(app.isBound(Identifiers.CacheManager)).toBeFalse();
15+
expect(app.isBound(Identifiers.CacheService)).toBeFalse();
16+
2217
await app.resolve<ServiceProvider>(ServiceProvider).register();
2318

2419
expect(app.isBound(Identifiers.CacheManager)).toBeTrue();
20+
expect(app.isBound(Identifiers.CacheService)).toBeTrue();
2521
expect(app.get(Identifiers.CacheService)).toBeInstanceOf(MemoryCacheStore);
2622
});
2723
});

__tests__/unit/core-kernel/services/events/service-provider.test.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
import "jest-extended";
22

33
import { Application } from "@packages/core-kernel/src/application";
4-
import { Container, interfaces, Identifiers } from "@packages/core-kernel/src/ioc";
4+
import { Container, Identifiers } from "@packages/core-kernel/src/ioc";
55
import { ServiceProvider } from "@packages/core-kernel/src/services/events";
66
import { MemoryEventDispatcher } from "@packages/core-kernel/src/services/events/drivers/memory";
77

88
let app: Application;
9-
let container: interfaces.Container;
109

11-
beforeEach(() => {
12-
container = new Container();
13-
container.snapshot();
14-
15-
app = new Application(container);
16-
});
17-
18-
afterEach(() => container.restore());
10+
beforeEach(() => (app = new Application(new Container())));
1911

2012
describe("EventDispatcherServiceProvider", () => {
2113
it(".register", async () => {

__tests__/unit/core-kernel/services/filesystem/service-provider.test.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
import "jest-extended";
22

33
import { Application } from "@packages/core-kernel/src/application";
4-
import { Container, interfaces, Identifiers } from "@packages/core-kernel/src/ioc";
4+
import { Container, Identifiers } from "@packages/core-kernel/src/ioc";
55
import { ServiceProvider } from "@packages/core-kernel/src/services/filesystem";
66
import { LocalFilesystem } from "@packages/core-kernel/src/services/filesystem/drivers/local";
77

88
let app: Application;
9-
let container: interfaces.Container;
109

11-
beforeEach(() => {
12-
container = new Container();
13-
container.snapshot();
14-
15-
app = new Application(container);
16-
});
17-
18-
afterEach(() => container.restore());
10+
beforeEach(() => (app = new Application(new Container())));
1911

2012
describe("FilesystemServiceProvider", () => {
2113
it(".register", async () => {
Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
import "jest-extended";
22

33
import { Application } from "@packages/core-kernel/src/application";
4-
import { Container, interfaces, Identifiers } from "@packages/core-kernel/src/ioc";
4+
import { Container, Identifiers } from "@packages/core-kernel/src/ioc";
55
import { ServiceProvider } from "@packages/core-kernel/src/services/mixins";
6+
import { MixinService } from "@packages/core-kernel/src/services/mixins/mixins";
67

78
let app: Application;
8-
let container: interfaces.Container;
99

10-
beforeEach(() => {
11-
container = new Container();
12-
container.snapshot();
13-
14-
app = new Application(container);
15-
});
16-
17-
afterEach(() => container.restore());
10+
beforeEach(() => (app = new Application(new Container())));
1811

1912
describe("MixinServiceProvider", () => {
2013
it(".register", async () => {
@@ -23,5 +16,6 @@ describe("MixinServiceProvider", () => {
2316
await app.resolve<ServiceProvider>(ServiceProvider).register();
2417

2518
expect(app.isBound(Identifiers.MixinService)).toBeTrue();
19+
expect(app.get(Identifiers.MixinService)).toBeInstanceOf(MixinService);
2620
});
2721
});

__tests__/unit/core-kernel/services/queue/service-provider.test.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
import "jest-extended";
22

33
import { Application } from "@packages/core-kernel/src/application";
4-
import { Container, interfaces, Identifiers } from "@packages/core-kernel/src/ioc";
4+
import { Container, Identifiers } from "@packages/core-kernel/src/ioc";
55
import { ServiceProvider } from "@packages/core-kernel/src/services/queue";
66
import { MemoryQueue } from "@packages/core-kernel/src/services/queue/drivers/memory";
77

88
let app: Application;
9-
let container: interfaces.Container;
109

11-
beforeEach(() => {
12-
container = new Container();
13-
container.snapshot();
14-
15-
app = new Application(container);
16-
});
17-
18-
afterEach(() => container.restore());
10+
beforeEach(() => (app = new Application(new Container())));
1911

2012
describe("QueueServiceProvider", () => {
2113
it(".register", async () => {

__tests__/unit/core-kernel/services/schedule/service-provider.test.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
import "jest-extended";
22

33
import { Application } from "@packages/core-kernel/src/application";
4-
import { Container, interfaces, Identifiers } from "@packages/core-kernel/src/ioc";
4+
import { Container, Identifiers } from "@packages/core-kernel/src/ioc";
55
import { ServiceProvider } from "@packages/core-kernel/src/services/schedule";
66
import { Schedule } from "@packages/core-kernel/src/services/schedule/schedule";
77

88
let app: Application;
9-
let container: interfaces.Container;
109

11-
beforeEach(() => {
12-
container = new Container();
13-
container.snapshot();
14-
15-
app = new Application(container);
16-
});
17-
18-
afterEach(() => container.restore());
10+
beforeEach(() => (app = new Application(new Container())));
1911

2012
describe("LogServiceProvider", () => {
2113
it(".register", async () => {

__tests__/unit/core-kernel/services/validation/service-provider.test.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
import "jest-extended";
22

33
import { Application } from "@packages/core-kernel/src/application";
4-
import { Container, interfaces, Identifiers } from "@packages/core-kernel/src/ioc";
4+
import { Container, Identifiers } from "@packages/core-kernel/src/ioc";
55
import { ServiceProvider } from "@packages/core-kernel/src/services/validation";
66
import { JoiValidator } from "@packages/core-kernel/src/services/validation/drivers/joi";
77

88
let app: Application;
9-
let container: interfaces.Container;
109

11-
beforeEach(() => {
12-
container = new Container();
13-
container.snapshot();
14-
15-
app = new Application(container);
16-
});
17-
18-
afterEach(() => container.restore());
10+
beforeEach(() => (app = new Application(new Container())));
1911

2012
describe("ValidationServiceProvider", () => {
2113
it(".register", async () => {

__tests__/unit/core-kernel/utils/capped-set.test.ts

Lines changed: 0 additions & 31 deletions
This file was deleted.

__tests__/unit/core-kernel/utils/delegate-calculator.test.ts

Lines changed: 39 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,68 @@
11
import "jest-extended";
22

3-
import { Wallets } from "@arkecosystem/core-state";
3+
import { app } from "@arkecosystem/core-kernel";
4+
import { Identifiers } from "@packages/core-kernel/src/ioc";
5+
import { AttributeService } from "@packages/core-kernel/src/services/attributes";
6+
import { Wallet } from "@packages/core-state/src/wallets";
47
import { Managers, Utils } from "@arkecosystem/crypto";
58
import { calculateApproval, calculateForgedTotal } from "@packages/core-kernel/src/utils/delegate-calculator";
69

7-
let delegate: Wallets.Wallet;
8-
let attributes;
10+
beforeAll(() => {
11+
// @fixme: we modify the real app instance instead of using a container and snapshot.
12+
// There are some context issues that result in "core-state" resolving a different container
13+
// then we initially specify in the test so those bindings would not be available.
914

10-
beforeEach(() => {
11-
attributes = {
12-
producedBlocks: 0,
13-
};
15+
app.bind<AttributeService>(Identifiers.AttributeService)
16+
.to(AttributeService)
17+
.inSingletonScope();
1418

15-
delegate = new Wallets.Wallet("D61xc3yoBQDitwjqUspMPx1ooET6r1XLt7");
16-
delegate.setAttribute("delegate", attributes);
19+
app.get<AttributeService>(Identifiers.AttributeService).set("wallet");
20+
21+
app.get<AttributeService>(Identifiers.AttributeService)
22+
.get("wallet")
23+
.bind("delegate");
24+
25+
app.get<AttributeService>(Identifiers.AttributeService)
26+
.get("wallet")
27+
.bind("delegate.voteBalance");
1728

1829
Managers.configManager.set("genesisBlock.totalAmount", 1000000 * 1e8);
1930
});
2031

2132
describe("Delegate Calculator", () => {
2233
describe("calculateApproval", () => {
2334
it("should calculate correctly with a height", () => {
24-
attributes.voteBalance = Utils.BigNumber.make(10000 * 1e8);
35+
const delegate = new Wallet("D61xc3yoBQDitwjqUspMPx1ooET6r1XLt7");
36+
37+
delegate.setAttribute("delegate", {
38+
producedBlocks: 0,
39+
voteBalance: Utils.BigNumber.make(10000 * 1e8),
40+
});
2541

2642
expect(calculateApproval(delegate, 1)).toBe(1);
2743
});
2844

2945
it("should calculate correctly with 2 decimals", () => {
30-
attributes.voteBalance = Utils.BigNumber.make(16500 * 1e8);
46+
const delegate = new Wallet("D61xc3yoBQDitwjqUspMPx1ooET6r1XLt7");
47+
48+
delegate.setAttribute("delegate", {
49+
producedBlocks: 0,
50+
voteBalance: Utils.BigNumber.make(16500 * 1e8),
51+
});
3152

3253
expect(calculateApproval(delegate, 1)).toBe(1.65);
3354
});
3455
});
3556

3657
describe("calculateForgedTotal", () => {
3758
it("should calculate correctly", () => {
38-
attributes.forgedFees = Utils.BigNumber.make(10);
39-
attributes.forgedRewards = Utils.BigNumber.make(100);
59+
const delegate = new Wallet("D61xc3yoBQDitwjqUspMPx1ooET6r1XLt7");
60+
61+
delegate.setAttribute("delegate", {
62+
producedBlocks: 0,
63+
forgedFees: Utils.BigNumber.make(10),
64+
forgedRewards: Utils.BigNumber.make(100),
65+
});
4066

4167
expect(calculateForgedTotal(delegate)).toBe("110");
4268
});

__tests__/unit/core-kernel/utils/has-some-property.test.ts

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)