feat(delayWhen): `delayWhen`'s `delayDurationSelector` should support `ObservableInput`
Description:
This PR adds support for delayWhen's delayDurationSelector to accept ObservableInput as a return type.
Since subscriptionDelay is deprecated, I didn't add support for ObservableInput for that parameter.
Related issue (if exists): Closes #7046
Needs one test.
@benlesh, tests added, please review them so I can continue converting other inner Observables to ObservableInputs.
The added test may be a little slow. 1 ms per tick would have still done it. But it's fine, I guess.
These are the same tests as these two audit tests.
~I can create another PR to decrease the amount of time in all such tests.~
EDIT: Reviewed the entire repository, it seems that only audit is using interval(10) besides delayWhen from this PR. Fixed both of them in one go.