I’ve been struggling for almost a week now trying to pass the audio tests for the pomodoro timer. I’m just not sure why it doesn’t pass. To me it looks like it is working fine, but I’m assuming I’ve done something weird because the testing suite doesn’t like it. Could someone take a look and help me out?
Link to my code pen:
Brief overview of the structure:
I’m using React. There is one parent component which holds all state. There are three child components, the Timer Display, the Control Panel, and one for the audio.
When the time remaining property reaches 0, the Timer Display is calling the setAudio method in a componentDidUpdate hook, which sets shouldAudioPlay in the parent component’s state to true. The audio component conditionally renders an audio element based on whether or not this is true.
I’ve added a button to manually tick the timer as part of my debugging process.
I would greatly appreciate any and all help!
PS The current styling is only temporary, so don’t judge me on it