diff --git a/packages/block-directory/src/components/downloadable-block-list-item/test/index.js b/packages/block-directory/src/components/downloadable-block-list-item/test/index.js
index d2939624fab68e..3e22334aeb6a6d 100644
--- a/packages/block-directory/src/components/downloadable-block-list-item/test/index.js
+++ b/packages/block-directory/src/components/downloadable-block-list-item/test/index.js
@@ -15,6 +15,8 @@ import { useSelect } from '@wordpress/data';
import DownloadableBlockListItem from '../';
import { plugin } from '../../test/fixtures';
+jest.useFakeTimers();
+
jest.mock( '@wordpress/data/src/components/use-select', () => {
// This allows us to tweak the returned value on each test.
const mock = jest.fn();
diff --git a/packages/block-editor/src/components/alignment-control/test/index.js b/packages/block-editor/src/components/alignment-control/test/index.js
index c792b3e9b7f82b..5cfab9d2d48a04 100644
--- a/packages/block-editor/src/components/alignment-control/test/index.js
+++ b/packages/block-editor/src/components/alignment-control/test/index.js
@@ -14,6 +14,8 @@ import { alignLeft, alignCenter } from '@wordpress/icons';
*/
import AlignmentUI from '../ui';
+jest.useFakeTimers();
+
describe( 'AlignmentUI', () => {
const alignment = 'left';
const onChangeSpy = jest.fn();
diff --git a/packages/block-editor/src/components/block-alignment-control/test/index.js b/packages/block-editor/src/components/block-alignment-control/test/index.js
index abf2a0a7c448ae..58846a04cd1c49 100644
--- a/packages/block-editor/src/components/block-alignment-control/test/index.js
+++ b/packages/block-editor/src/components/block-alignment-control/test/index.js
@@ -9,6 +9,8 @@ import userEvent from '@testing-library/user-event';
*/
import BlockAlignmentUI from '../ui';
+jest.useFakeTimers();
+
describe( 'BlockAlignmentUI', () => {
const alignment = 'left';
const onChange = jest.fn();
diff --git a/packages/block-editor/src/components/block-switcher/test/index.js b/packages/block-editor/src/components/block-switcher/test/index.js
index 8c1983dd8569d9..0a5ae2342a39b7 100644
--- a/packages/block-editor/src/components/block-switcher/test/index.js
+++ b/packages/block-editor/src/components/block-switcher/test/index.js
@@ -1,7 +1,7 @@
/**
* External dependencies
*/
-import { render, screen, within } from '@testing-library/react';
+import { act, render, screen, within } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
/**
@@ -15,7 +15,8 @@ import { copy } from '@wordpress/icons';
* Internal dependencies
*/
import { BlockSwitcher, BlockSwitcherDropdownMenu } from '../';
-import { act } from 'react-test-renderer';
+
+jest.useFakeTimers();
jest.mock( '@wordpress/data/src/components/use-select', () => jest.fn() );
jest.mock( '../../block-title/use-block-display-title', () =>
diff --git a/packages/block-editor/src/components/block-vertical-alignment-control/test/index.js b/packages/block-editor/src/components/block-vertical-alignment-control/test/index.js
index f2645357a197c3..6db1bb96b58798 100644
--- a/packages/block-editor/src/components/block-vertical-alignment-control/test/index.js
+++ b/packages/block-editor/src/components/block-vertical-alignment-control/test/index.js
@@ -9,6 +9,8 @@ import userEvent from '@testing-library/user-event';
*/
import BlockVerticalAlignmentUI from '../ui';
+jest.useFakeTimers();
+
describe( 'BlockVerticalAlignmentUI', () => {
const alignment = 'top';
const onChange = jest.fn();
diff --git a/packages/block-editor/src/components/colors/test/with-colors.js b/packages/block-editor/src/components/colors/test/with-colors.js
index dc1efe7e386dad..0ba0b40f397e55 100644
--- a/packages/block-editor/src/components/colors/test/with-colors.js
+++ b/packages/block-editor/src/components/colors/test/with-colors.js
@@ -9,6 +9,8 @@ import userEvent from '@testing-library/user-event';
*/
import { createCustomColorsHOC } from '../with-colors';
+jest.useFakeTimers();
+
describe( 'createCustomColorsHOC', () => {
it( 'provides the wrapped component with color values and setter functions as props', () => {
const withCustomColors = createCustomColorsHOC( [
diff --git a/packages/block-editor/src/components/default-block-appender/test/index.js b/packages/block-editor/src/components/default-block-appender/test/index.js
index 0a00a00d5d881f..29b2ed3931a775 100644
--- a/packages/block-editor/src/components/default-block-appender/test/index.js
+++ b/packages/block-editor/src/components/default-block-appender/test/index.js
@@ -9,6 +9,8 @@ import userEvent from '@testing-library/user-event';
*/
import { DefaultBlockAppender, ZWNBSP } from '../';
+jest.useFakeTimers();
+
describe( 'DefaultBlockAppender', () => {
it( 'should match snapshot', () => {
const onAppend = jest.fn();
diff --git a/packages/block-editor/src/components/media-replace-flow/test/index.js b/packages/block-editor/src/components/media-replace-flow/test/index.js
index 94d93a65ef8738..8b1fc612280137 100644
--- a/packages/block-editor/src/components/media-replace-flow/test/index.js
+++ b/packages/block-editor/src/components/media-replace-flow/test/index.js
@@ -14,6 +14,8 @@ import { useState } from '@wordpress/element';
*/
import MediaReplaceFlow from '../';
+jest.useFakeTimers();
+
const noop = () => {};
function TestWrapper() {
diff --git a/packages/block-editor/src/components/responsive-block-control/test/index.js b/packages/block-editor/src/components/responsive-block-control/test/index.js
index d9e9a26f96dfe7..f2d5a5a1a3b880 100644
--- a/packages/block-editor/src/components/responsive-block-control/test/index.js
+++ b/packages/block-editor/src/components/responsive-block-control/test/index.js
@@ -15,6 +15,8 @@ import { SelectControl } from '@wordpress/components';
*/
import ResponsiveBlockControl from '../index';
+jest.useFakeTimers();
+
const inputId = 'input-12345678';
const sizeOptions = [
diff --git a/packages/block-editor/src/components/url-input/test/button.js b/packages/block-editor/src/components/url-input/test/button.js
index b0288cd8b27664..a7860e483c52e8 100644
--- a/packages/block-editor/src/components/url-input/test/button.js
+++ b/packages/block-editor/src/components/url-input/test/button.js
@@ -9,6 +9,8 @@ import userEvent from '@testing-library/user-event';
*/
import URLInputButton from '../button';
+jest.useFakeTimers();
+
describe( 'URLInputButton', () => {
it( 'should render a `Insert link` button and not be pressed when `url` is not provided', () => {
render( );
diff --git a/packages/block-editor/src/components/warning/test/index.js b/packages/block-editor/src/components/warning/test/index.js
index 88c9006b8ace9d..0b9b5f353baafe 100644
--- a/packages/block-editor/src/components/warning/test/index.js
+++ b/packages/block-editor/src/components/warning/test/index.js
@@ -9,6 +9,8 @@ import userEvent from '@testing-library/user-event';
*/
import Warning from '../index';
+jest.useFakeTimers();
+
describe( 'Warning', () => {
it( 'should match snapshot', () => {
const { container } = render( error );
diff --git a/packages/components/src/autocomplete/test/index.js b/packages/components/src/autocomplete/test/index.js
index b33f585ea9d5f6..0972f35c38b55f 100644
--- a/packages/components/src/autocomplete/test/index.js
+++ b/packages/components/src/autocomplete/test/index.js
@@ -14,6 +14,8 @@ import { useRef } from '@wordpress/element';
*/
import { getAutoCompleterUI } from '../autocompleter-ui';
+jest.useFakeTimers();
+
describe( 'AutocompleterUI', () => {
describe( 'click outside behavior', () => {
it( 'should call reset function when a click on another element occurs', async () => {
diff --git a/packages/components/src/border-box-control/test/index.js b/packages/components/src/border-box-control/test/index.js
index db9327a4971fa1..9a96cab33746a2 100644
--- a/packages/components/src/border-box-control/test/index.js
+++ b/packages/components/src/border-box-control/test/index.js
@@ -10,6 +10,8 @@ import { act } from 'react-test-renderer';
*/
import { BorderBoxControl } from '../';
+jest.useFakeTimers();
+
const colors = [
{ name: 'Gray', color: '#f6f7f7' },
{ name: 'Blue', color: '#72aee6' },
diff --git a/packages/components/src/box-control/test/index.js b/packages/components/src/box-control/test/index.js
index 5da4994cf46122..2d6a51bd8abf73 100644
--- a/packages/components/src/box-control/test/index.js
+++ b/packages/components/src/box-control/test/index.js
@@ -14,6 +14,8 @@ import { useState } from '@wordpress/element';
*/
import BoxControl from '../';
+jest.useFakeTimers();
+
const Example = ( extraProps ) => {
const [ state, setState ] = useState();
diff --git a/packages/components/src/checkbox-control/test/index.tsx b/packages/components/src/checkbox-control/test/index.tsx
index 2c603105dbb70c..5972adf6f695fa 100644
--- a/packages/components/src/checkbox-control/test/index.tsx
+++ b/packages/components/src/checkbox-control/test/index.tsx
@@ -15,6 +15,8 @@ import { useState } from '@wordpress/element';
import BaseCheckboxControl from '..';
import type { CheckboxControlProps } from '../types';
+jest.useFakeTimers();
+
const noop = () => {};
const getInput = () => screen.getByRole( 'checkbox' ) as HTMLInputElement;
diff --git a/packages/components/src/color-palette/test/index.tsx b/packages/components/src/color-palette/test/index.tsx
index 83d7bc4d3c0eae..136cecec02192a 100644
--- a/packages/components/src/color-palette/test/index.tsx
+++ b/packages/components/src/color-palette/test/index.tsx
@@ -9,6 +9,8 @@ import userEvent from '@testing-library/user-event';
*/
import ColorPalette from '..';
+jest.useFakeTimers();
+
const EXAMPLE_COLORS = [
{ name: 'red', color: '#f00' },
{ name: 'green', color: '#0f0' },
diff --git a/packages/components/src/color-picker/test/index.js b/packages/components/src/color-picker/test/index.js
index 3613302bbdc2a0..caf17afd320ff9 100644
--- a/packages/components/src/color-picker/test/index.js
+++ b/packages/components/src/color-picker/test/index.js
@@ -8,6 +8,8 @@ import { render, fireEvent } from '@testing-library/react';
*/
import { ColorPicker } from '..';
+jest.useFakeTimers();
+
/**
* Ordinarily we'd try to select the compnoent by role but the silder role appears
* on several elements and we'd end up encoding assumptions about order when
diff --git a/packages/components/src/combobox-control/test/index.js b/packages/components/src/combobox-control/test/index.js
index 8fcb6f423b4346..8c01eaa40464b3 100644
--- a/packages/components/src/combobox-control/test/index.js
+++ b/packages/components/src/combobox-control/test/index.js
@@ -14,6 +14,8 @@ import { useState } from '@wordpress/element';
*/
import ComboboxControl from '../';
+jest.useFakeTimers();
+
const timezones = [
{ label: 'Greenwich Mean Time', value: 'GMT' },
{ label: 'Universal Coordinated Time', value: 'UTC' },
diff --git a/packages/components/src/confirm-dialog/test/index.js b/packages/components/src/confirm-dialog/test/index.js
index 0959f0e95b989f..487c025d2153d1 100644
--- a/packages/components/src/confirm-dialog/test/index.js
+++ b/packages/components/src/confirm-dialog/test/index.js
@@ -15,6 +15,8 @@ import userEvent from '@testing-library/user-event';
*/
import { ConfirmDialog } from '..';
+jest.useFakeTimers();
+
const noop = () => {};
describe( 'Confirm', () => {
diff --git a/packages/components/src/date-time/date/test/index.tsx b/packages/components/src/date-time/date/test/index.tsx
index 7a1a52ee929a9e..2a62fab3405030 100644
--- a/packages/components/src/date-time/date/test/index.tsx
+++ b/packages/components/src/date-time/date/test/index.tsx
@@ -10,6 +10,8 @@ import userEvent from '@testing-library/user-event';
*/
import DatePicker from '..';
+jest.useFakeTimers();
+
describe( 'DatePicker', () => {
it( 'should highlight the current date', () => {
render( );
diff --git a/packages/components/src/date-time/time/test/index.tsx b/packages/components/src/date-time/time/test/index.tsx
index 4b22cd232baf0e..bcffe041a100ba 100644
--- a/packages/components/src/date-time/time/test/index.tsx
+++ b/packages/components/src/date-time/time/test/index.tsx
@@ -9,6 +9,8 @@ import userEvent from '@testing-library/user-event';
*/
import TimePicker from '..';
+jest.useFakeTimers();
+
describe( 'TimePicker', () => {
it( 'should call onChange with updated date values', async () => {
const user = userEvent.setup( {
diff --git a/packages/components/src/dimension-control/test/index.test.js b/packages/components/src/dimension-control/test/index.test.js
index b1e92add6fd00b..2864578e6ff833 100644
--- a/packages/components/src/dimension-control/test/index.test.js
+++ b/packages/components/src/dimension-control/test/index.test.js
@@ -14,6 +14,8 @@ import { plus } from '@wordpress/icons';
*/
import { DimensionControl } from '../';
+jest.useFakeTimers();
+
describe( 'DimensionControl', () => {
const onChangeHandler = jest.fn();
const instanceId = 1;
diff --git a/packages/components/src/disabled/test/index.tsx b/packages/components/src/disabled/test/index.tsx
index fddbd1159637bb..b4dadc21662a63 100644
--- a/packages/components/src/disabled/test/index.tsx
+++ b/packages/components/src/disabled/test/index.tsx
@@ -9,6 +9,8 @@ import { render, screen } from '@testing-library/react';
import Disabled from '../';
import userEvent from '@testing-library/user-event';
+jest.useFakeTimers();
+
describe( 'Disabled', () => {
const Form = () => (