import { shallow } from 'zustand/shallow'; import { useMediaStore } from '../../../context'; import { setupMediaProvider, userEvent } from '../../../utils/testing-render'; import { usePlaybackRateButtonHook, UsePlaybackRateButtonHook, } from '../hooks/usePlaybackRateButtonHook'; const playbackRates = [1, 2]; const TEST_ID = 'test-id'; function setupPlaybackRate(playbackRates: T[], initial?: T) { const clickHandler = {} as UsePlaybackRateButtonHook; function NullComponent() { const [playbackRate, setPlaybackRate] = useMediaStore( state => [state.playbackRate, state.setPlaybackRate], shallow, ); const { handleClick } = usePlaybackRateButtonHook({ currentRate: initial ?? playbackRate, setPlaybackRate, playbackRates, }); Object.assign(clickHandler, handleClick); return