Я не понимаю что-то довольно простое с ассоциацией тестирования (has_many / own_to) с rspec.
Ассоциации в моделях:
user has_many :posts
post belongs_to :user
Я установил пользователя без атрибутов и проверил, должен ли пост отвечать пользователю. Тест действителен, однако пользователь недействителен (и не создан).
Я знаю, что response_to проверяет только наличие сообщения через ассоциацию, но как оно может существовать без действительного пользователя? Может кто-нибудь объяснить мне, почему? Спасибо!
user_spec.rb
require 'spec_helper'
describe User do
describe "post associations"
before(:each) do
@user = User.create(@attr) #no attribute is set
end
it "should have a post attribute" do
@user.should respond_to(:posts)
end
end
end