I think I see why this function is required - it's because calling `play` on an audio element doesn't happen at a predictable time? 

In the case of these tests I think it's required, but we should be careful not to use this function as a crutch.