[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