Учитывая приведенный ниже код:
(1) Как бы вы написали спецификацию, чтобы проверить, что имя класса home_team и away_team должно быть классом Team?
(2) ) Стоит ли вообще писать такую спецификацию? Я не уверен, что вижу в этом ценность, но хотел узнать ваши мысли.
class Event < ActiveRecord::Base
belongs_to :home_team, :class_name => 'Team', :foreign_key => :home_team_id
belongs_to :away_team, :class_name => 'Team', :foreign_key => :away_team_id
end
describe Event do
it { should belong_to(:home_team) }
it { should belong_to(:away_team) }
end
Было бы неплохо, если бы в shoulda было что-то вроде:
it { should belong_to(:home_team).with_class_name(:team) }