我使用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生成,并确保我使用respond_to委托给适当的PDF视图模板。这一点我还没弄清楚。
以下是我迄今尝试过的:
format = mock("format")
format.stub(:pdf).and_return "some PDF stuff"
controller.stub(:respond_to).and_yield(format)然而,这似乎没有帮助,控制器仍然呈现PDF格式。有什么指示吗?
发布于 2013-07-18 06:28:14
这个怎么样?
it "generates a pdf with prawnto" do
controller.should_receive(:prawnto)
get :pdf_route, :format => :pdf
endhttps://stackoverflow.com/questions/12530037
复制相似问题