Skip to content

Commit 5c67a42

Browse files
committed
ensure that signals are injectable
1 parent 8773f2c commit 5c67a42

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

test/robotlegs/bender/extensions/signalCommandMap/impl/signalCommandMap.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,19 @@ import { ISignal, Signal } from "@robotlegsjs/signals";
1313

1414
import { IContext, ICommandMapper, Context, CommandMapper } from "@robotlegsjs/core";
1515

16+
import { SignalCommandMapExtension } from "../../../../../../src/robotlegs/bender/extensions/signalCommandMap/SignalCommandMapExtension";
1617
import { SignalCommandMap } from "../../../../../../src/robotlegs/bender/extensions/signalCommandMap/impl/SignalCommandMap";
1718

1819
import { NullCommand } from "../support/NullCommand";
1920

2021
describe("SignalCommandMap", () => {
22+
let extension: SignalCommandMapExtension;
2123
let signal: ISignal;
2224
let context: IContext;
2325
let subject: SignalCommandMap;
2426

2527
beforeEach(() => {
28+
extension = new SignalCommandMapExtension();
2629
signal = new Signal();
2730
context = new Context();
2831
subject = new SignalCommandMap(context);
@@ -33,11 +36,16 @@ describe("SignalCommandMap", () => {
3336
if (context.initialized) {
3437
context.destroy();
3538
}
39+
extension = null;
3640
signal = null;
3741
context = null;
3842
subject = null;
3943
});
4044

45+
it("extension_is_added", () => {
46+
assert.isNotNull(extension);
47+
});
48+
4149
it("map_creates_mapper", () => {
4250
let mapper: any = subject.map(Signal);
4351

test/robotlegs/bender/extensions/signalCommandMap/impl/signalCommandMapIntegration.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { assert } from "chai";
1111

1212
import { IContext, IInjector, Context } from "@robotlegsjs/core";
1313

14+
import { SignalCommandMapExtension } from "../../../../../../src/robotlegs/bender/extensions/signalCommandMap/SignalCommandMapExtension";
1415
import { ISignalCommandMap } from "../../../../../../src/robotlegs/bender/extensions/signalCommandMap/api/ISignalCommandMap";
1516
import { SignalCommandMap } from "../../../../../../src/robotlegs/bender/extensions/signalCommandMap/impl/SignalCommandMap";
1617

@@ -34,6 +35,7 @@ import { SupportSignal } from "../support/SupportSignal";
3435
import { SupportSignal2 } from "../support/SupportSignal2";
3536

3637
describe("SignalCommandMap", () => {
38+
let extension: SignalCommandMapExtension;
3739
let context: IContext;
3840
let injector: IInjector;
3941
let signalCommandMap: SignalCommandMap;
@@ -120,6 +122,7 @@ describe("SignalCommandMap", () => {
120122
}
121123

122124
beforeEach(() => {
125+
extension = new SignalCommandMapExtension();
123126
context = new Context();
124127
injector = context.injector;
125128
signalCommandMap = new SignalCommandMap(context);
@@ -134,11 +137,16 @@ describe("SignalCommandMap", () => {
134137
if (context.initialized) {
135138
context.destroy();
136139
}
140+
extension = null;
137141
context = null;
138142
injector = null;
139143
signalCommandMap = null;
140144
});
141145

146+
it("extension_is_added", () => {
147+
assert.isNotNull(extension);
148+
});
149+
142150
it("test_command_executes_successfully", () => {
143151
assert.equal(commandExecutionCount(1), 1);
144152
});

test/robotlegs/bender/extensions/signalCommandMap/impl/signalCommandTrigger.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { ISignal, Signal } from "@robotlegsjs/signals";
1515

1616
import { IInjector, RobotlegsInjector, CommandMapper } from "@robotlegsjs/core";
1717

18+
import { SignalCommandMapExtension } from "../../../../../../src/robotlegs/bender/extensions/signalCommandMap/SignalCommandMapExtension";
1819
import { SignalCommandTrigger } from "../../../../../../src/robotlegs/bender/extensions/signalCommandMap/impl/SignalCommandTrigger";
1920

2021
import { CallbackCommand } from "../support/CallbackCommand";
@@ -23,11 +24,13 @@ import { NullCommand } from "../support/NullCommand";
2324
import { ParametersSignal } from "../support/ParametersSignal";
2425

2526
describe("SignalCommandTrigger", () => {
27+
let extension: SignalCommandMapExtension;
2628
let signal: Signal;
2729
let injector: IInjector;
2830
let subject: SignalCommandTrigger;
2931

3032
beforeEach(() => {
33+
extension = new SignalCommandMapExtension();
3134
signal = new Signal();
3235
injector = new RobotlegsInjector();
3336
subject = new SignalCommandTrigger(injector, Signal);
@@ -38,6 +41,11 @@ describe("SignalCommandTrigger", () => {
3841
signal = null;
3942
injector = null;
4043
subject = null;
44+
extension = null;
45+
});
46+
47+
it("extension_is_added", () => {
48+
assert.isNotNull(extension);
4149
});
4250

4351
it("createMapper_returns_a_command_mapper", () => {

test/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": "../tsconfig.test.json"
3+
}

0 commit comments

Comments
 (0)