@ionic/core
Version:
Base components for Ionic
29 lines (28 loc) • 873 B
JavaScript
/*!
* (C) Ionic http://ionicframework.com - MIT License
*/
export function toHaveReceivedEvent(eventSpy) {
if (eventSpy === undefined || eventSpy === null) {
return {
message: () => `expected spy to have received event, but it was not defined`,
pass: false,
};
}
if (typeof eventSpy.then === 'function') {
return {
message: () => `expected spy to have received event, but it was not resolved (did you forget an await operator?).`,
pass: false,
};
}
const pass = eventSpy.events.length > 0;
if (pass) {
return {
message: () => `expected to have called ${eventSpy.eventName} event`,
pass: true,
};
}
return {
message: () => `expected to have not called ${eventSpy.eventName} event`,
pass: false,
};
}