Rails 3.1 Ассоциация Rspec через тестирование - PullRequest
1 голос
/ 30 декабря 2011

Я успешно проверил связь между брендом (has_many: products) и продуктом (own_to: brand). Теперь мне интересно посмотреть, смогу ли я проверить в Rspec связь между пользователем (has_many: бренды, has_many продукты,: through =>: бренды) и продуктами его бренда. Приведенный ниже код - это то, что я вроде имел в виду, но, очевидно, он не работает.

describe "user association" do
before(:each) do
  @brand_attr = { :name => "Apple", 
                  :established => "1976", 
                  :description => "Born at the SV Homebrew"
                }
  @user = Factory(:user)
  @brand = @user.brands.new(@brand_attr)
  @product = @brand.products.new(@attr)
end

it "should have a user attribute through the brand" do
  @product.brand.user.should == @user
end

Спасибо!

...