Need to structure tests to avoid `setTimeout`, it should always be possible to replace setTimeout with changes or onChange to get deterministic behaviour, we use setTimeout to test some error conditions but success conditions need to be deterministic