followed_id
2 つの属性を含むリレーションシップ モデルのファクトリを作成したいのですfollower_id
が、これを行う方法がわかりません。これは私のファクトリ ファイルです。
FactoryGirl.define do
factory :user do
sequence(:name) { |n| "Person #{n}" }
sequence(:email) { |n| "person_#{n}@example.com"}
password "foobar"
password_confirmation "foobar"
end
factory :relationship do
# i need something like this
# followed_id a_user.id
# follower_id another_user.id
end
end
アップデート
このリレーションシップ ファクトリでやりたいことは、ユーザーを破棄すると、ユーザーのリレーションシップもすべて破棄されることをテストすることです。これが私のテストです。
describe "relationships associations" do
let!(:relationship) { FactoryGirl.create(:relationship) }
it "should destroy associated relationships" do
relationships = @user.relationships.to_a
@user.destroy
expect(relationships).not_to be_empty
relationships.each do |relationship|
expect(Relationships.where(id: relationship.id)).to be_empty
end
end
終わり