Add test cases for #in? and #presence_in

Why is this obvious? Couldn't a bug lead to the fact that `in?` returns true for `self`?