2013-12-17 6 views
12

मैं यह सुनिश्चित करना चाहता हूं कि मेरे सीएसवी डाउनलोड में सही कॉलम हों। जब मैं आरएसपीसी के साथ एक सीएसवी डाउनलोड का परीक्षण करता हूं तो मैं फ़ाइल सामग्री तक नहीं पहुंच सकता। मैं CSV फ़ाइल की सामग्री तक कैसे पहुंचूं?रुपयेपेक परीक्षण सीएसवी फ़ाइल डाउनलोड

require 'spec_helper' 
include Devise::TestHelpers 

describe Admin::ApplicationsController do 

    before(:each) do 
    @application = FactoryGirl.create :application 
    @user = FactoryGirl.create(:admin_user) 
    sign_in @user 
    end 

    it "downloads a csv" 
    it "gives us only the columns we want" do 
    get :index, format: :csv 
    p response.body 
    p response.headers 
    end 
end 

परीक्षण के उत्पादन:

# This is the output in the terminal 
# "" 
# {"Content-Type"=>"text/csv; charset=utf-8", "Content-Disposition"=>"attachment; filename=\"applications-2013-12-17.csv\""} 

उत्तर

7
अपने वर्णन ब्लॉक कॉल render_views पर के रूप

:

describe Admin::ApplicationsController do 
    render_views 
    ... # all the other code 
end 

कॉलिंग render_views RSpec निर्देश देता है एक नियंत्रक कल्पना अंदर का दृश्य सामग्री प्रस्तुत करने के लिए। यह डिफ़ॉल्ट रूप से बंद हो जाता है क्योंकि जब आप नियंत्रक चश्मे चला रहे होते हैं तो आपको आम तौर पर दृश्य सामग्री की परवाह नहीं होती है और इससे आपके परीक्षण तेजी से चलते हैं।

आप नवीनतम रेल संस्करण here के लिए आधिकारिक दस्तावेज़ीकरण देख सकते हैं।

संबंधित मुद्दे