Я обновляю приложение rails 2 до rails 3. В тестовом наборе я использую rspec, musta и factory girl.
Один конкретный паттерн вызывает ошибку. Мне очень тяжело и исследовать, и решать.
# cart controller spec
@cart = Factory.build(:cart, :payment_status => "authorized", :user_id => @user.id)
2.times { Factory(:cart_item, :cart => @cart) }
И я получаю эту ошибку спецификации:
changes is defined by ActiveRecord
./spec/controllers/cart_controller_spec.rb:41
./spec/controllers/cart_controller_spec.rb:41:in `times'
./spec/controllers/cart_controller_spec.rb:41
вызов метода #times безопасен (при вводе 2.times { puts "hi" }
не выдается никакой ошибки), но я не вижу, как здесь вызывается #changes.