From 2b03298d7a2cc39f43918ea3d99e90ab6965b271 Mon Sep 17 00:00:00 2001 From: Chi-Hsuan Huang Date: Sun, 13 Feb 2022 17:36:36 +0800 Subject: [PATCH] Mock data.dispatch for task-list-item.test.tsx --- client/tasks/test/task-list-item.test.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/client/tasks/test/task-list-item.test.tsx b/client/tasks/test/task-list-item.test.tsx index 6ef222d1429..0d0ec5f14ab 100644 --- a/client/tasks/test/task-list-item.test.tsx +++ b/client/tasks/test/task-list-item.test.tsx @@ -3,7 +3,6 @@ */ import { act, render } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { WooOnboardingTaskListItem } from '@woocommerce/onboarding'; import { SlotFillProvider } from '@wordpress/components'; import { useDispatch } from '@wordpress/data'; import { useSlot } from '@woocommerce/experimental'; @@ -13,7 +12,17 @@ import { useSlot } from '@woocommerce/experimental'; */ import { TaskListItem } from '../task-list-item'; -jest.mock( '@wordpress/data' ); +jest.mock( '@wordpress/data', () => { + const originalModule = jest.requireActual( '@wordpress/data' ); + return { + ...originalModule, + useDispatch: jest.fn(), + // Mock dispatch to avoid errors for @wordpress/viewport listener. + dispatch: jest.fn().mockReturnValue( { + setIsMatching: jest.fn(), + } ), + }; +} ); const mockDispatch = { createNotice: jest.fn(),