add `future.test` and more tests for `join` flavors