browserおよびnodeのテスト通過とPromise.resolveのthenable対応