ruby-on-rails – Rspec测试CSV文件下载

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rspec测试CSV文件下载前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想确保我的CSV下载包含正确的列.当我使用RSpec测试CSV下载时,无法访问文件内容.如何访问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\""}

解决方法

在你的描述块调用render_views,如:
describe Admin::ApplicationsController do
  render_views
  ... # all the other code
end

调用render_views指示RSpec将视图内容呈现在控制器规范内.这是默认关闭的,因为当您运行控制器规范时,通常不关心视图内容,这使您的测试运行速度更快.

您可以看到最新的Rails版本here的官方文档.

原文链接:https://www.f2er.com/ruby/271536.html

猜你在找的Ruby相关文章