Mam następujący kod w moim kontrolera, która eksportuje plik csvzawartość testowe pliku w RSpec z respond_to format.csv
...
def export
@filename = 'users.csv'
@output_encoding = 'UTF-8'
@users = User.active_users #not the actual scope but this only returns active
respond_to do |format|
format.csv
end
end
...
i mam następujących w moim specyfikacji
it "should only return active users"
get :export, :format => :csv
# i want to check that my mocked users_controller#export is only returning the active users and not the inactive ones
end
response.body
jest pusty w tym teście, gdy go sprawdzam. W jaki sposób chciałbym uzyskać plik csv w specyfikacji pobranej po kliknięciu tej czynności w przeglądarce, aby sprawdzić wynik? Uderzyłem kawałek ściany, próbując to rozgryźć.
Dziękujemy za pomoc.