(
{ events: expected, ignoreExtraEvents }: ExpectedEventsForClient,
actual: CommandEvent[] | CmapEvent[] | SdamEvent[],
entities: EntitiesMap
)
| 680 | } |
| 681 | |
| 682 | export function matchesEvents( |
| 683 | { events: expected, ignoreExtraEvents }: ExpectedEventsForClient, |
| 684 | actual: CommandEvent[] | CmapEvent[] | SdamEvent[], |
| 685 | entities: EntitiesMap |
| 686 | ): void { |
| 687 | ignoreExtraEvents = ignoreExtraEvents ?? false; |
| 688 | |
| 689 | if (ignoreExtraEvents) { |
| 690 | if (actual.length < expected.length) { |
| 691 | failOnMismatchedCount(actual, expected); |
| 692 | } |
| 693 | |
| 694 | const slicedActualEvents = actual.slice(0, expected.length); |
| 695 | |
| 696 | compareEvents(slicedActualEvents, expected, entities); |
| 697 | } else { |
| 698 | if (actual.length !== expected.length) { |
| 699 | failOnMismatchedCount(actual, expected); |
| 700 | } |
| 701 | |
| 702 | compareEvents(actual, expected, entities); |
| 703 | } |
| 704 | } |
| 705 | |
| 706 | export function filterIgnoredMessages( |
| 707 | logsToIgnore: ExpectedLogMessage[], |
no test coverage detected