Учитывая, что у меня есть следующий класс
class listing > ActiveRecord::Base
attr_accessible :address
belongs_to :owner
validates :owner_id, presence: true
validates :address, presence: true
end
Есть ли способ избавиться от необходимости связывать владельца, прежде чем я сохраню список в моих тестах в /spec/models/listing_spec.rb
, не делая1005 * доступно через массовое назначение?
describe Listing do
before(:each) do
@owner = Factory :owner
@valid_attr = {
address: 'An address',
}
end
it "should create a new instance given valid attributes" do
listing = Listing.new @valid_attr
listing.owner = @owner
listing.save!
end
it "should require an address" do
listing = Listing.new @valid_attr.merge(:address => "")
listing.owner = @owner
listing.should_not be_valid
end
end