私は2つのモデルを持っているとしましょう
class User < ActiveRecord::Base
has_many :friendships, :dependent => :destroy
has_many :followings, :through => :friendships, :foreign_key => "followed_id"
end
class Friendship < ActiveRecord::Base
belongs_to :user
belongs_to :following, :class_name => "User", :foreign_key => "followed_id"
end
今私のuser_spec.rbで私はこのテストを持っています
it "should delete all friendships after user gets destroyed" do
@user.destroy
[@friendship].each do |friendship|
lambda do
Friendship.find(friendship)
end.should raise_error(ActiveRecord::RecordNotFound)
end
end
これは:dependent =>:destroy関係をテストするのに適切な場所ですか、それともfriendship_spec.rb内に属しますか、それとも2つの仕様のどちらでテストするかは問題ではありませんか?