* Bump use-debounce from 7.0.1 to 9.0.4

Bumps [use-debounce](https://github.com/xnimorz/use-debounce) from 7.0.1 to 9.0.4.
- [Release notes](https://github.com/xnimorz/use-debounce/releases)
- [Changelog](https://github.com/xnimorz/use-debounce/blob/master/CHANGELOG.md)
- [Commits](https://github.com/xnimorz/use-debounce/commits/9.0.4)

---
updated-dependencies:
- dependency-name: use-debounce
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix mocked function

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mike Jolley <mike.jolley@me.com>
This commit is contained in:
dependabot[bot] 2023-07-27 16:10:43 +01:00 committed by GitHub
parent 357c76376e
commit 0706ebac63
3 changed files with 22 additions and 16 deletions

View File

@ -6,13 +6,24 @@
*/ */
import TestRenderer, { act } from 'react-test-renderer'; import TestRenderer, { act } from 'react-test-renderer';
import * as mockUtils from '@woocommerce/editor-components/utils'; import * as mockUtils from '@woocommerce/editor-components/utils';
import * as mockUseDebounce from 'use-debounce'; import { useDebouncedCallback } from 'use-debounce';
/** /**
* Internal dependencies * Internal dependencies
*/ */
import withSearchedProducts from '../with-searched-products'; import withSearchedProducts from '../with-searched-products';
// Add a mock implementation of debounce for testing so we can spy on the onSearch call.
jest.mock( 'use-debounce', () => {
return {
useDebouncedCallback: jest
.fn()
.mockImplementation(
( search ) => () => mockUtils.getProducts( search )
),
};
} );
jest.mock( '@woocommerce/block-settings', () => ( { jest.mock( '@woocommerce/block-settings', () => ( {
__esModule: true, __esModule: true,
blocksConfig: { blocksConfig: {
@ -28,15 +39,10 @@ mockUtils.getProducts = jest.fn().mockImplementation( () =>
] ) ] )
); );
// Add a mock implementation of debounce for testing so we can spy on the onSearch call.
mockUseDebounce.useDebouncedCallback = jest
.fn()
.mockImplementation( ( search ) => () => mockUtils.getProducts( search ) );
describe( 'withSearchedProducts Component', () => { describe( 'withSearchedProducts Component', () => {
const { getProducts } = mockUtils; const { getProducts } = mockUtils;
afterEach( () => { afterEach( () => {
mockUseDebounce.useDebouncedCallback.mockClear(); useDebouncedCallback.mockClear();
mockUtils.getProducts.mockClear(); mockUtils.getProducts.mockClear();
} ); } );
const TestComponent = withSearchedProducts( const TestComponent = withSearchedProducts(
@ -77,7 +83,7 @@ describe( 'withSearchedProducts Component', () => {
props.onSearch(); props.onSearch();
} ); } );
expect( mockUseDebounce.useDebouncedCallback ).toHaveBeenCalled(); expect( useDebouncedCallback ).toHaveBeenCalled();
expect( getProducts ).toHaveBeenCalledTimes( 1 ); expect( getProducts ).toHaveBeenCalledTimes( 1 );
} ); } );
} ); } );

View File

@ -46,7 +46,7 @@
"reakit": "1.3.11", "reakit": "1.3.11",
"request": "2.88.2", "request": "2.88.2",
"trim-html": "0.1.9", "trim-html": "0.1.9",
"use-debounce": "7.0.1", "use-debounce": "9.0.4",
"wordpress-components": "npm:@wordpress/components@14.2.0" "wordpress-components": "npm:@wordpress/components@14.2.0"
}, },
"devDependencies": { "devDependencies": {
@ -52207,9 +52207,9 @@
} }
}, },
"node_modules/use-debounce": { "node_modules/use-debounce": {
"version": "7.0.1", "version": "9.0.4",
"resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-7.0.1.tgz", "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-9.0.4.tgz",
"integrity": "sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q==", "integrity": "sha512-6X8H/mikbrt0XE8e+JXRtZ8yYVvKkdYRfmIhWZYsP8rcNs9hk3APV8Ua2mFkKRLcJKVdnX2/Vwrmg2GWKUQEaQ==",
"engines": { "engines": {
"node": ">= 10.0.0" "node": ">= 10.0.0"
}, },
@ -95002,9 +95002,9 @@
"dev": true "dev": true
}, },
"use-debounce": { "use-debounce": {
"version": "7.0.1", "version": "9.0.4",
"resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-7.0.1.tgz", "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-9.0.4.tgz",
"integrity": "sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q==", "integrity": "sha512-6X8H/mikbrt0XE8e+JXRtZ8yYVvKkdYRfmIhWZYsP8rcNs9hk3APV8Ua2mFkKRLcJKVdnX2/Vwrmg2GWKUQEaQ==",
"requires": {} "requires": {}
}, },
"use-isomorphic-layout-effect": { "use-isomorphic-layout-effect": {

View File

@ -277,7 +277,7 @@
"reakit": "1.3.11", "reakit": "1.3.11",
"request": "2.88.2", "request": "2.88.2",
"trim-html": "0.1.9", "trim-html": "0.1.9",
"use-debounce": "7.0.1", "use-debounce": "9.0.4",
"wordpress-components": "npm:@wordpress/components@14.2.0" "wordpress-components": "npm:@wordpress/components@14.2.0"
}, },
"peerDependencies": { "peerDependencies": {