Dato il codice qui sotto:Rails/Rspec - scrittura spec per il nome della classe di associazione belongs_to
(1) Come vorresti scrivere una specifica per verificare che il nome della classe di HOME_TEAM e AWAY_TEAM dovrebbe essere una classe della squadra?
(2) Si dovrebbe anche preoccuparsi di scrivere una tale specifica? Non sono sicuro di vedere il valore nel farlo, ma volevo avere i tuoi pensieri.
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
Sarebbe bello se shoulda aveva qualcosa di simile:
it { should belong_to(:home_team).with_class_name(:team) }
Heads Up: Questo non funzionava per me a meno che non fossi '@home_team = Team.create (...' invece di '.new (' perché sembra che AR non dia un ID finché non viene salvato. – afxjzs