2009/11/13 Nicolás Sanguinetti <[email protected]>
> 2009/11/13 Ricardo Markiewicz <[email protected]>:
> > Ahora, lo que me jode es tener que arrastras el @user.reload por todos
> > mis controladores cada vez que le creo una operacion (va, cada vez que
> > voy a necesitar usar el points actualizado en realidad).
>
Creí que iba sólo en el after create de Operation, ¿o se me escapó algo? (si
AR tuviese Identity Map sería salvable)
> > Voy a tener que poner @user.should_receive("reload") en varios lados
> > para que nadie me borre esas lineas por error :D (no pongo :S porque
> > esta lloviendo y estoy contento :P)
>
> Er, eww? Tu test no esta testeando que el usuario se recargue, es un
> efecto secundario del test. Ergo, no pongas una expectation. Si sacan
> el @user.reload el test debería fallar, y eso debería ser suficiente.
>
Tá, tiene razón foca, imaginate que en la sgte versión de AR al incrementar
el counter (mediante Model.update_counters) de un objeto al que existe una
referencia se da cuenta y te lo refleja solito en la instancia ya existente
(sin el reload), ¿para qué está esa expectation?. Acordate, de hecho, que
sin esa expectation tmb falla (por lo que sería innecesaria además de no
reflejar tu requerimiento sino un capricho del ORM -- bueno, no tan capricho
pero se entiende).
-- nachokb
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar