Bump use-debounce from 7.0.1 to 9.0.4 (https://github.com/woocommerce/woocommerce-blocks/pull/9306)
* 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:
parent
357c76376e
commit
0706ebac63
|
@ -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 );
|
||||||
} );
|
} );
|
||||||
} );
|
} );
|
||||||
|
|
|
@ -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": {
|
||||||
|
|
|
@ -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": {
|
||||||
|
|
Loading…
Reference in New Issue