Sto aggiornando dal binario 3.0.7 a 3.1 e sto avendo problemi a far passare i miei test. Il problema si verifica quando provo a utilizzare un oggetto risorsa attivo con stub in una fabbrica.rails 3.1.0 appartiene a ActiveResource non funziona più
#employee.rb
class Employee < ActiveResource::Base; end
#task.rb
class Task < ActiveRecord::Base
belongs_to :employee
end
#factories.rb
Factory.define :employee do |e|
e.name "name"
end
Factory.define :task do |t|
t.employee { Factory.stub(:employee) }
end
Sulla console e nelle specifiche di stub funziona un dipendente. Il riferimento all'oggetto impiegato stub in una nuova attività dà il seguente errore.
Factory.create(:task, :employee => Factory.stub(:employee))
NoMethodError:
undefined method `[]' for #<Employee:0x007fc06b1c7798>
EDIT
Questo non è un problema di Factory Girl. Ottengo lo stesso errore se faccio quanto segue nella console.
Task.new(:employee => Employee.first)
Deve essere correlato a come appartiene_per mappare la colonna id.
Si prega di aggiungere una risposta e contrassegnarlo come la risposta corretta. Grazie per aver postato questo. – WattsInABox