FactoryGirl ПРЕДУПРЕЖДЕНИЕ Последовательность # далее устарела - PullRequest
1 голос
/ 17 августа 2011

Я использую FactoryGirl для проверки приложения.

На самом деле мой код работает нормально, но я получаю предупреждение, что метод #next устарел.Я не могу найти решение, как этого избежать.Я нигде не вижу предложенный метод запуска .. Некоторые мнения?

Factory.define :user do |user|
  user.first_name       'John'
  user.last_name        'Sheppard'
  user.after_create { |_t| _t.contact.update_attribute :email, Factory.next(:email) }
end

Factory.sequence :email do |n|
    "john#{n}.sheppard@topmonks.com"
end

ПРЕДУПРЕЖДЕНИЕ: FactoryGirl :: Sequence # next устарела.Вместо этого используйте #run.

Ответы [ 2 ]

3 голосов
/ 17 августа 2011

Я думаю, что вы просто должны позвонить в Factory (: email) здесь - вы получите следующий в последовательности автоматически

1 голос
/ 28 марта 2013

Начиная с версии 4.2.0 FactoryGirl.generate(:email) работает

...