chore: align message pattern to event pattern

This commit is contained in:
Michał Dzik
2022-03-08 21:16:37 +01:00
parent 0fe67d5f90
commit 5e52a7e85e
2 changed files with 4 additions and 7 deletions

View File

@@ -54,11 +54,9 @@ export const MessagePattern: {
key: string | symbol,
descriptor: PropertyDescriptor,
) => {
const patternsMetadata =
Reflect.getMetadata(PATTERN_METADATA, target[key]) || [];
Reflect.defineMetadata(
PATTERN_METADATA,
[...patternsMetadata, metadata],
[].concat(metadata),
descriptor.value,
);
Reflect.defineMetadata(

View File

@@ -33,8 +33,7 @@ describe('ListenerMetadataExplorer', () => {
@MessagePattern(msgPattern)
public testMessage() {}
@MessagePattern(firstMultipleMsgPattern)
@MessagePattern(secondMultipleMsgPattern)
@MessagePattern([firstMultipleMsgPattern, secondMultipleMsgPattern])
public testMultipleMessage() {}
@EventPattern(evtPattern)
@@ -110,8 +109,8 @@ describe('ListenerMetadataExplorer', () => {
'extras',
]);
expect(metadata.patterns.length).to.eql(2);
expect(metadata.patterns[0]).to.eql(secondMultipleMsgPattern);
expect(metadata.patterns[1]).to.eql(firstMultipleMsgPattern);
expect(metadata.patterns[0]).to.eql(firstMultipleMsgPattern);
expect(metadata.patterns[1]).to.eql(secondMultipleMsgPattern);
});
});