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

Marcelino Llano
Thu Feb 18 12:07:41 GMT 2010


jarrl buena idea!

El 18/02/2010, a las 12:30, Daniel Rodriguez Troitiño escribió:

> On Wed, Feb 17, 2010 at 23:50, Marcelino Llano  wrote:
>> 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?
>> 
> 
> ¿Qué es lo que falla? Supongo que el assert_difference ¿no?
> 
> El código parece correcto, y suponiendo que el funcionamiento de
> Factory Girl lo es también… ¿has probado a eliminar la base de datos
> de testing y recrearla de nuevo? Quizá tras alguna excepción se quedó
> un "Foo 2" o "Foo 1" por ahí que es lo que hace que falle.
> _______________________________________________
> Proudly free of Ruby Forum crossposting since 01/07/2009
> Ror-es mailing list
> 
> 



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.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20100218/39bb75a2/attachment.htm