fix: failing test cases due to isEventObject, add to mock

This commit is contained in:
manika-signoz 2025-09-30 19:16:54 +05:30
parent 7616cb89e4
commit cb99ee1ac1

View File

@ -18,6 +18,26 @@ interface UseSafeNavigateReturn {
>; >;
} }
export const isEventObject = (
arg: unknown,
): arg is
| MouseEvent
| KeyboardEvent
| React.MouseEvent
| React.KeyboardEvent => {
if (!arg || typeof arg !== 'object') return false;
return (
arg instanceof MouseEvent ||
arg instanceof KeyboardEvent ||
('nativeEvent' in arg &&
(arg.nativeEvent instanceof MouseEvent ||
arg.nativeEvent instanceof KeyboardEvent)) ||
'metaKey' in arg ||
'ctrlKey' in arg
);
};
export const useSafeNavigate = (): UseSafeNavigateReturn => ({ export const useSafeNavigate = (): UseSafeNavigateReturn => ({
safeNavigate: jest.fn( safeNavigate: jest.fn(
(to: SafeNavigateToType, options?: SafeNavigateOptions) => { (to: SafeNavigateToType, options?: SafeNavigateOptions) => {