Teniendo en cuenta el código de abajo:rieles/Rspec - escritura de especificaciones para el nombre de la clase de asociación belongs_to
(1) ¿Cómo escribir una especificación para probar que el nombre de la clase de HOME_TEAM y AWAY_TEAM debe ser una clase de equipo?
(2) ¿Debería incluso molestarse en escribir tal especificación? No estoy seguro de ver el valor de hacerlo, pero quería tener tus pensamientos.
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
sería bueno si la debería haber tenido algo como:
it { should belong_to(:home_team).with_class_name(:team) }
Heads Up: Esto no me funcionaba a menos que lo hiciera '@home_team = Team.create (...' en lugar de '.new (' porque parece que AR no proporciona una identificación hasta que se guarde). – afxjzs