add more promise unittests