Учитывая приведенный ниже код:
(1) Как бы вы написали спецификацию для проверки опции: allow_nil => false?
(2) Является ли Стоит ли даже написать спецификацию для тестирования?
class Event < ActiveRecord::Base
belongs_to :league
delegate :name, :to => :league, :prefix => true, :allow_nil => false
end
describe Event do
context 'when delegating methods to league object' do
it { should respond_to(:league_name) }
end
end
Было бы неплохо, если бы вы могли расширить shoulda для выполнения:
it { should delegate(:name).to(:league).with_options(:prefix => true, :allow_nil => false) }