diff --git a/tests/e2e/module-e2e.spec.ts b/tests/e2e/module-e2e.spec.ts index a4d5f68a..145fd3ec 100644 --- a/tests/e2e/module-e2e.spec.ts +++ b/tests/e2e/module-e2e.spec.ts @@ -70,6 +70,14 @@ describe('EventEmitterModule - e2e', () => { }); }); + it('should be able to emit a request-scoped event with a string payload', async () => { + await app.init(); + + expect( + EventsProviderRequestScopedConsumer.injectedEventStringPayload, + ).toEqual('some-string'); + }); + it('should be able to emit a request-scoped event with multiple payloads', async () => { await app.init(); diff --git a/tests/src/events-provider.request-scoped.consumer.ts b/tests/src/events-provider.request-scoped.consumer.ts index 59765211..0e46114a 100644 --- a/tests/src/events-provider.request-scoped.consumer.ts +++ b/tests/src/events-provider.request-scoped.consumer.ts @@ -8,6 +8,9 @@ export class EventsProviderRequestScopedConsumer { if (Array.isArray(this.eventRef)) { EventsProviderRequestScopedConsumer.injectedEventMultiPayload = this.eventRef; + } else if (typeof this.eventRef === 'string') { + EventsProviderRequestScopedConsumer.injectedEventStringPayload = + this.eventRef; } else { EventsProviderRequestScopedConsumer.injectedEventPayload = this.eventRef; } @@ -15,10 +18,14 @@ export class EventsProviderRequestScopedConsumer { public static injectedEventPayload = {}; public static injectedEventMultiPayload: any[] = []; + public static injectedEventStringPayload = ''; @OnEvent('test.*') onTestEvent() {} @OnEvent('multiple.*') onMultiplePayloadEvent() {} + + @OnEvent('string.*') + onStringPayloadEvent() {} } diff --git a/tests/src/events.producer.ts b/tests/src/events.producer.ts index a640b905..672171eb 100644 --- a/tests/src/events.producer.ts +++ b/tests/src/events.producer.ts @@ -12,5 +12,6 @@ export class EventsProducer implements OnApplicationBootstrap { { test: 'event' }, { test2: 'event2' }, ); + this.eventEmitter.emit('string.event', 'some-string'); } }