Что не так с этим определением Factory Girl - PullRequest
1 голос
/ 24 августа 2010
#test/factories.rb

Factory.define :estado do |estado|
  estado.nombre "Distrito Federal"
end

Factory.define :municipio do |municipio|
  municipio.nombre "Cuauhtémoc"
  municipio.estado { |estado| estado.association(:estado) }
end

Factory.define :colonia do |colonia|
  colonia.nombre "Condesa"
  colonia.municipio { |municipio| municipio.association(:municipio) }
end

#test/units/user_test.rb
test "Whats wrong with this"
    assert(Factory.create(:colonia).id != 0)
end

Тест с треском проваливается, потому что Factory.create(:colonia) ВСЕГДА создает объект Colonia с id равным 0 !!!@ _ @

Почему эта фабрика создает объекты с идентификатором 0?

1 Ответ

4 голосов
/ 24 августа 2010

Для меня это выглядит как проблема со структурой вашей БД.

Установлен ли для столбца id в таблице 'colonias' значение автоинкремента?

...