Replace friends fixture with a factory
This commit is contained in:
parent
05ad0a4f7d
commit
bfe760a4b0
7 changed files with 20 additions and 16 deletions
|
@ -3,7 +3,7 @@ require "changeset_controller"
|
|||
|
||||
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
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
require "test_helper"
|
||||
|
||||
class DiaryEntryControllerTest < ActionController::TestCase
|
||||
fixtures :users, :user_roles, :languages, :friends
|
||||
fixtures :users, :user_roles, :languages
|
||||
|
||||
include ActionView::Helpers::NumberHelper
|
||||
|
||||
|
@ -419,7 +419,8 @@ class DiaryEntryControllerTest < ActionController::TestCase
|
|||
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
|
||||
|
|
|
@ -2,7 +2,7 @@ require "test_helper"
|
|||
|
||||
class UserControllerTest < ActionController::TestCase
|
||||
api_fixtures
|
||||
fixtures :messages, :friends
|
||||
fixtures :messages
|
||||
|
||||
##
|
||||
# test all routes which lead to this controller
|
||||
|
@ -1191,6 +1191,7 @@ class UserControllerTest < ActionController::TestCase
|
|||
# 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
|
||||
|
@ -1231,6 +1232,7 @@ class UserControllerTest < ActionController::TestCase
|
|||
# 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
|
||||
|
|
7
test/factories/friends.rb
Normal file
7
test/factories/friends.rb
Normal file
|
@ -0,0 +1,7 @@
|
|||
FactoryGirl.define do
|
||||
factory :friend do
|
||||
# Fixme requires User Factory
|
||||
user_id 1
|
||||
friend_user_id 2
|
||||
end
|
||||
end
|
4
test/fixtures/friends.yml
vendored
4
test/fixtures/friends.yml
vendored
|
@ -1,4 +0,0 @@
|
|||
normal_user_with_second_user:
|
||||
id: 1
|
||||
user_id: 1
|
||||
friend_user_id: 2
|
|
@ -2,9 +2,9 @@ require "test_helper"
|
|||
|
||||
class FriendTest < ActiveSupport::TestCase
|
||||
api_fixtures
|
||||
fixtures :friends
|
||||
|
||||
def test_friend_count
|
||||
create(:friend)
|
||||
assert_equal 1, Friend.count
|
||||
end
|
||||
end
|
||||
|
|
|
@ -5,7 +5,7 @@ class UserTest < ActiveSupport::TestCase
|
|||
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
|
||||
|
@ -106,6 +106,7 @@ class UserTest < ActiveSupport::TestCase
|
|||
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))
|
||||
|
@ -129,14 +130,11 @@ class UserTest < ActiveSupport::TestCase
|
|||
|
||||
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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue