Как правильно выбрать элемент случайным образом из массива при написании фабрик с помощью factory_girl? - PullRequest
13 голосов
/ 22 ноября 2011

Если у меня есть типы, определенные в модуле внутри модели, и массив этих типов также определен в той же модели, как я могу случайным образом вызвать значение из этого массива при определении новой фабрики?

Спасибо!

John

1 Ответ

31 голосов
/ 22 ноября 2011

Оформить заказ этот ответ - использовать Array#sample:

FactoryGirl.define do
  factory :user do
    name "Foo Bar"
    foo { [:a, :list, :of, :values].sample }
  end
end
...