revise unit spec
add login test