user = build(:user)
user.display_name = "user_#{existing_user.id}"
- assert_not user.valid?, "user_<id> name is valid for existing user id when it shouldn't be"
+ assert_not_predicate user, :valid?, "user_<id> name is valid for existing user id when it shouldn't be"
user.display_name = "user_#{existing_user.id + 1}"
- assert_not user.valid?, "user_<id> name is valid for new user id when it shouldn't be"
+ assert_not_predicate user, :valid?, "user_<id> name is valid for new user id when it shouldn't be"
end
def test_display_name_user_id_rename
user = create(:user)
user.display_name = "user_#{existing_user.id}"
- assert_not user.valid?, "user_<id> name is valid for existing user id when it shouldn't be"
+ assert_not_predicate user, :valid?, "user_<id> name is valid for existing user id when it shouldn't be"
user.display_name = "user_#{user.id}"
assert_predicate user, :valid?, "user_<id> name is invalid for own id, when it should be"
assert_predicate user, :valid?, "user_0 display_name is invalid but it hasn't been changed"
end
- def test_friends_with
+ def test_follows
alice = create(:user, :active)
bob = create(:user, :active)
charlie = create(:user, :active)
- create(:friendship, :befriender => alice, :befriendee => bob)
-
- assert alice.friends_with?(bob)
- assert_not alice.friends_with?(charlie)
- assert_not bob.friends_with?(alice)
- assert_not bob.friends_with?(charlie)
- assert_not charlie.friends_with?(bob)
- assert_not charlie.friends_with?(alice)
+ create(:follow, :follower => alice, :following => bob)
+
+ assert alice.follows?(bob)
+ assert_not alice.follows?(charlie)
+ assert_not bob.follows?(alice)
+ assert_not bob.follows?(charlie)
+ assert_not charlie.follows?(bob)
+ assert_not charlie.follows?(alice)
end
def test_users_nearby
def test_friends
norm = create(:user, :active)
sec = create(:user, :active)
- create(:friendship, :befriender => norm, :befriendee => sec)
+ create(:follow, :follower => norm, :following => sec)
- assert_equal [sec], norm.friends
- assert_equal 1, norm.friends.size
+ assert_equal [sec], norm.followings
+ assert_equal 1, norm.followings.size
- assert_empty sec.friends
- assert_equal 0, sec.friends.size
+ assert_empty sec.followings
+ assert_equal 0, sec.followings.size
end
def test_user_preferred_editor
assert_not_predicate user, :active?
end
- def test_soft_destroy_revokes_oauth1_tokens
- user = create(:user)
- access_token = create(:access_token, :user => user)
- assert_equal 1, user.oauth_tokens.authorized.count
-
- user.soft_destroy
-
- assert_equal 0, user.oauth_tokens.authorized.count
- access_token.reload
- assert_predicate access_token, :invalidated?
- end
-
def test_soft_destroy_revokes_oauth2_tokens
user = create(:user)
oauth_access_token = create(:oauth_access_token, :resource_owner_id => user.id)