refactor: Return a promise from remote if snapper is not yet registered
test: Fill out incomplete unit tests