[ruby-it] rails integration test e file upload: come?

David david.palm a iperbole.bologna.it
Dom 16 Dic 2007 03:55:46 CET


On Sat, 15 Dec 2007 21:33:04 +0000 (GMT), gabriele renzi wrote:
> Salve gente, 
> 
> finalmente pure io con una domanda su rails :) 
> Qualcuno ha mai provato a usare fixture_file_upload()
> con gli integration test? 

Non puoi semplicemente mockare la chiamata a to_s?

tipo:
data.expects(:to_s).returns('pippo')

?

> 
> Sto provando a testare un'applicazioncina che usa
> attachment_fu (con rails 2.0.1) ma non ne vengo fuori,
> per quel che ne capisco una cosa del genere:
> 
>   data = fixture_file_upload('rails.png', 'image/png')
>   post 'action', :data=>data
>   # oppure, secondo me:
>   # post 'action', {:data=>data}, {:multipart=>true}
> 
> dovrebbe andare, ma ottengo  un simpatico errore 
> 
> NoMethodError (undefined method `content_type' for
> "#<ActionController::TestUploadedFile:0xb6f8f514>":String):
> 
> che è dovuto alla conversione che accade in
> integration.rb:337, dove gli argomenti sono
> trasformati in stringhe con to_s. 
> 
> Gugolando un po', sembra sia un bug che esiste da due
> anni, mai fixato. 
> 
> A voi è mai capitato? Come lo avete aggirato?
> 
> 
>       __________________________________________________________
> Sent from Yahoo! Mail - a smarter inbox http://uk.mail.yahoo.com
> 
> _______________________________________________
> Ml mailing list
> Ml a lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml


Maggiori informazioni sulla lista Ml