update basic tests

- add handleURL helper
- handleURL helper brings its own runloop
- assert handleURL is either fulfilled or rejected
- handle previously un-handled handleURL promise rejections
remove un-needed context preservation