[Ror-es] factory_girl + :uniquessness => true

Emili Parreño
Thu Feb 18 12:05:04 GMT 2010


Posiblemente no te esté borrando la base de datos de tests i esta intentando
crear registros que ya esxisten. Ejecuta rake db:test:prepare antes de
probar el test.

Si estas ejecutando el test con Textmate y cmd+r creo que no limpia la base
de datos. Podria venir por ahi.


2010/2/17 Marcelino Llano 

> Tengo un test que está resistiéndose.
> No pretendo testear los modelos en el test de controlador,
> pero no consigo generar *titles *únicos.
>
> # episode.rb
> class Episode < ActiveRecord::Base
>   validates :title, :uniqueness => true
> end
>
> #factories.rb
> Factory.sequence :title do |n|
>   "Foo #{n}"
> end
>
> Factory.define :episode do |f|
>   f.title { Factory.next(:title) }
> end
>
> #episode_controller_test.rb
> class Admin::EpisodesControllerTest < ActionController::TestCase
>   def setup
>     @episode = Factory.create(:episode)
>   end
>
>   test "should create episode" do
>     assert_difference('Episode.count') do
>       post :create, :episode => Factory.attributes_for(:episode)
>     end
>     assert_redirected_to admin_episodes_path
>     assert_equal "El episodio ha sido creado", flash[:notice]
>   end
> end
>
> ¿Qué puede fallar?
>
>
> Marcelino Llano
> 
>
> Por favor, no imprimas este email o sus adjuntos si no es necesario.
> Please, do not print this email or its attachments if it is not necessary.
>
>
> _______________________________________________
> Proudly free of Ruby Forum crossposting since 01/07/2009
> Ror-es mailing list
> 
> 
>
>


-- 
Emili Parreño - www.eparreno.com
Ruby/Rails Trainer & Consultant - www.prorubyteam.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20100218/9d2d0358/attachment.htm