refactored sign_in spec