I've been with a couple guys in the past who I thought were nice, and I did whatever I could for them too. Only to be blindsided and realize that they were only with me because I'm "a catch" and the hottest girl who would sleep with and stay with them.

How can I avoid this from happening again? How can I test them to make sure they value more in me than just my looks?