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"