Tytułem wstępu zaznaczę, że wybrałem RFPDF zamiast PRAWNa tylko dlatego że migrowałem gotowe szablony z PHP do Railsów, więc miałem do zamiany aż: pdf-> na pdf..
Jak już wynika ze wstępu, generując PDFy, wypada je też przetestować.
Naturalnym byłoby zrobienie czegoś takiego:
get :show, :id => order.id, :format => :pdf assert_response :success
Jednak wykonując to w ten sposób, dostaniemy HTTP 406 Error :) który tak na dobrą sprawę nic nie mówi.
Rozwiązanie tego problemu jest jednak banalne. Mimo że możemy robić trasy nazwane i podawać format jako symbol:
:format => :pdf
Okazuje się że w testach zrobić tego nie możemy. Jednak wystarczy zamienić symbol na tekst i wszystko będzie działać jak trzeba:
:format => "pdf"