class ChangesetControllerTest < ActionController::TestCase
api_fixtures
- fixtures :friends, :changeset_comments, :changesets_subscribers
+ fixtures :changeset_comments, :changesets_subscribers
##
# test all routes which lead to this controller
require "test_helper"
class DiaryEntryControllerTest < ActionController::TestCase
- fixtures :users, :user_roles, :languages, :friends
+ fixtures :users, :user_roles, :languages
include ActionView::Helpers::NumberHelper
end
def test_list_friends
- diary_entry = create(:diary_entry, :user_id => friends(:normal_user_with_second_user).friend_user_id)
+ friend = create(:friend, :user_id => users(:normal_user).id)
+ diary_entry = create(:diary_entry, :user_id => friend.friend_user_id)
_other_entry = create(:diary_entry, :user_id => users(:second_public_user).id)
# Try a list of diary entries for your friends when not logged in
class UserControllerTest < ActionController::TestCase
api_fixtures
- fixtures :messages, :friends
+ fixtures :messages
##
# test all routes which lead to this controller
# Get users to work with
user = users(:normal_user)
friend = users(:public_user)
+ create(:friend, :user_id => user.id, :friend_user_id => friend.id)
# Check that the users are friends
assert Friend.where(:user_id => user.id, :friend_user_id => friend.id).first
# Get users to work with
user = users(:normal_user)
friend = users(:public_user)
+ create(:friend, :user_id => user.id, :friend_user_id => friend.id)
# Check that the users are friends
assert Friend.where(:user_id => user.id, :friend_user_id => friend.id).first
--- /dev/null
+FactoryGirl.define do
+ factory :friend do
+ # Fixme requires User Factory
+ user_id 1
+ friend_user_id 2
+ end
+end
+++ /dev/null
-normal_user_with_second_user:
- id: 1
- user_id: 1
- friend_user_id: 2
class FriendTest < ActiveSupport::TestCase
api_fixtures
- fixtures :friends
def test_friend_count
+ create(:friend)
assert_equal 1, Friend.count
end
end
include Rails::Dom::Testing::Assertions::SelectorAssertions
api_fixtures
- fixtures :friends, :languages, :user_roles
+ fixtures :languages, :user_roles
def test_invalid_with_empty_attributes
user = User.new
end
def test_friend_with
+ create(:friend, :user_id => users(:normal_user).id, :friend_user_id => users(:public_user).id)
assert users(:normal_user).is_friends_with?(users(:public_user))
assert !users(:normal_user).is_friends_with?(users(:inactive_user))
assert !users(:public_user).is_friends_with?(users(:normal_user))
def test_friends_with
# normal user is a friend of second user
- # it should be a one way friend accossitation
- assert_equal 1, Friend.count
+ # it should be a one way friend associatation
norm = users(:normal_user)
sec = users(:public_user)
- # friend = Friend.new
- # friend.befriender = norm
- # friend.befriendee = sec
- # friend.save
+ create(:friend, :user_id => norm.id, :friend_user_id => sec.id)
+ assert_equal 1, Friend.count
assert_equal [sec], norm.friend_users
assert_equal 1, norm.friend_users.size
assert_equal 1, Friend.count