truthy test on `promise` is insufficient.