add test promise.js