Ruby on rails 如何在RSpec测试中剔除PDF生成?

Ruby on rails 如何在RSpec测试中剔除PDF生成?,ruby-on-rails,rspec,rspec-rails,prawn,prawnto,Ruby On Rails,Rspec,Rspec Rails,Prawn,Prawnto,我正在使用Prawn和Prawnto在Rails 3.2.6中生成PDF 我有一个响应.pdf扩展名的控制器,如下所示: respond_to do |format| format.pdf { prawnto some_options } end 这是一个测试: get :pdf_route, :format => :pdf response.header['Content-Type'].should include 'application/pdf' PDF渲染大约需要2-3秒,

我正在使用Prawn和Prawnto在Rails 3.2.6中生成PDF

我有一个响应.pdf扩展名的控制器,如下所示:

respond_to do |format|
  format.pdf { prawnto some_options }
end
这是一个测试:

get :pdf_route, :format => :pdf
response.header['Content-Type'].should include 'application/pdf'
PDF渲染大约需要2-3秒,大大降低了测试套件的速度

这就是说,由于我不想在控制器测试中测试PDF的内容,我想完全删除PDF生成,只需确保使用respond_to委托给适当的PDF视图模板。这是我一直没有弄明白的一点

以下是我迄今为止所尝试的:

format = mock("format")
format.stub(:pdf).and_return "some PDF stuff"
controller.stub(:respond_to).and_yield(format)
然而,这似乎没有帮助,控制器最终仍然呈现PDF。有什么建议吗?

这个怎么样

it "generates a pdf with prawnto" do
  controller.should_receive(:prawnto)
  get :pdf_route, :format => :pdf
end