Uniswap Fork Testing Hardhat

Hello

I am trying to run the uniswap fork on hardhat for learning purpose but getting following error:

   Should add liquidity:
 Error: Transaction reverted: function call to a non-contract account
  at UniswapV2Router02.getReserves (contracts/libraries/UniswapV2Library.sol:33)
  at UniswapV2Router02._addLiquidity (contracts/UniswapV2Router02.sol:46)
  at UniswapV2Router02.addLiquidityETH (contracts/UniswapV2Router02.sol:86)
  at processTicksAndRejections (internal/process/task_queues.js:93:5)
  at runNextTicks (internal/process/task_queues.js:62:3)
  at listOnTimeout (internal/timers.js:523:9)
  at processTimers (internal/timers.js:497:7)
  at HardhatNode._mineBlockWithPendingTxs (node_modules/hardhat/src/internal/hardhat-network/provider/node.ts:1588:23)
  at HardhatNode.mineBlock (node_modules/hardhat/src/internal/hardhat-network/provider/node.ts:442:16)
  at EthModule._sendTransactionAndReturnHash (node_modules/hardhat/src/internal/hardhat-network/provider/modules/eth.ts:1500:18)

The UniswapV2Pair is deployed. What I am missing?

Try to provide more context so someone can help. Are you following a guide? What commands did you run? What function did you try to call?