Tôi có đoạn code sau trong bộ điều khiển của tôi rằng xuất khẩu một tập tin csvnội dung thử nghiệm của tập tin trong rspec từ 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
...
Và tôi đã điều sau đây trong spec của tôi
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
trống trong thử nghiệm này khi tôi kiểm tra. Làm thế nào tôi sẽ đi về nhận được các tập tin csv trong spec được tải xuống khi hành động này được nhấn trong một trình duyệt để tôi có thể kiểm tra kết quả? Tôi đã đánh một bức tường cố gắng tìm ra điều này.
Cảm ơn bạn đã trợ giúp bạn có thể cung cấp.