From e153a481103bc6db74ce19ec536e51cfcd232b6f Mon Sep 17 00:00:00 2001 From: wesleybl Date: Tue, 20 Dec 2022 18:58:51 -0300 Subject: [PATCH] Mock useLocation to fix ColumnsBlockView.test --- src/ColumnsBlock/ColumnsBlockView.jsx | 2 +- src/ColumnsBlock/ColumnsBlockView.test.js | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/ColumnsBlock/ColumnsBlockView.jsx b/src/ColumnsBlock/ColumnsBlockView.jsx index fe10596..71d20b3 100644 --- a/src/ColumnsBlock/ColumnsBlockView.jsx +++ b/src/ColumnsBlock/ColumnsBlockView.jsx @@ -21,7 +21,7 @@ const getSides = (v) => { }; const ColumnsBlockView = (props) => { - const location = useLocation() || {}; + const location = useLocation(); const { gridSizes } = config.blocks.blocksConfig[COLUMNSBLOCK]; const { data = {}, gridSize = 12, gridCols = [] } = props.data; const metadata = props.metadata || props.properties; diff --git a/src/ColumnsBlock/ColumnsBlockView.test.js b/src/ColumnsBlock/ColumnsBlockView.test.js index 38c8ab3..6c91c04 100644 --- a/src/ColumnsBlock/ColumnsBlockView.test.js +++ b/src/ColumnsBlock/ColumnsBlockView.test.js @@ -10,8 +10,6 @@ import ColumnsBlockView from './ColumnsBlockView'; const mockStore = configureStore(); -// const blockId = '1234'; - const blocks = { '1234': { '@type': 'columnsBlock', @@ -57,6 +55,16 @@ const TextView = ({ data }) => { return data.text; }; +jest.mock("react-router-dom", () => ({ + ...jest.requireActual("react-router-dom"), + useLocation: () => ({ + pathname: "/", + hash: "", + search: "", + state: undefined + }) +})); + test('renders 2 columns', async () => { installColumnsBlock(config); config.blocks.blocksConfig.text = {