Ho implementato upload di file carrierwave su Amazon s3 proprio come in this Railscast.Test di upload di file Carrierwave su s3 con Capybara e Rspec
Ho problemi a testare questo però. Posso allegare un file con Capybara, ma quando faccio clic sul pulsante per caricarlo non reindirizza all'azione corretta. Ho controllato con save_and_open_page e invece sta visualizzando la homepage.
Quando eseguo il test nel browser, funziona correttamente, ma le informazioni sul caricamento s3 vengono aggiunte all'URL (screenshot). Non so perché questo non avrebbe funzionato nel test.
Ecco alcuni file in questione:
example_spec.rb - https://gist.github.com/leemcalilly/1e159f1b93005b8113f2
inizializzatori/carrierwave.rb - https://gist.github.com/leemcalilly/924e8755f7c76ecbf5cf
modelli/work.rb - https://gist.github.com/leemcalilly/cfda1a7f15d87dbab731
controllori/works_controller.rb - https://gist.github.com/leemcalilly/7fca5f2c81c6cb4de6bc
Come posso testare questo tipo di forma con capibara e rspec?
Solo un appunto per chiunque sia rimasto bloccato come me e abbia avuto tutto come questa risposta. Ho dovuto abilitare js sul test per farlo funzionare. – rmaspero