Can you also add a test that verifies the behavior of `-connect` (same disposable returned, no new subscription) after the original subscription is terminated?