首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RSpec测试中消除PDF生成?

如何在RSpec测试中消除PDF生成?
EN

Stack Overflow用户
提问于 2012-09-21 11:51:49
回答 1查看 2K关注 0票数 3

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

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

代码语言:javascript
复制
respond_to do |format|
  format.pdf { prawnto some_options }
end

一个测试可以做到这一点:

代码语言:javascript
复制
get :pdf_route, :format => :pdf
response.header['Content-Type'].should include 'application/pdf'

PDF渲染大约需要2-3秒,并且大大减缓了我的测试套件的速度。

尽管如此,由于我不想在控制器测试中测试的内容,所以我想完全删除PDF生成,并确保我使用respond_to委托给适当的PDF视图模板。这一点我还没弄清楚。

以下是我迄今尝试过的:

代码语言:javascript
复制
format = mock("format")
format.stub(:pdf).and_return "some PDF stuff"
controller.stub(:respond_to).and_yield(format)

然而,这似乎没有帮助,控制器仍然呈现PDF格式。有什么指示吗?

EN

回答 1

Stack Overflow用户

发布于 2013-07-18 06:28:14

这个怎么样?

代码语言:javascript
复制
it "generates a pdf with prawnto" do
  controller.should_receive(:prawnto)
  get :pdf_route, :format => :pdf
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12530037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档