Rails:在功能规范中存根客户端ajax调用

时间:2014-04-03 23:47:31

标签: ajax ruby-on-rails-4 rspec

我正在编写一个rspec功能规范来测试一个文件上传页面,该页面使用s3_direct_upload gem直接从客户端向S3发送文件。我没有点击S3,而是想要删除该链接并返回正确的响应,以便在失败/成功的ajax请求之后测试行为。

我认为我的问题在于我不能使用WebMock来存根请求,因为请求不是从服务器发出的(它发生在客户端上)。

更改测试类型/框架

我可以添加一个像Jasmine或Sinon这样的新测试依赖项并直接测试js / page,但这仍然让我看到了尝试命中S3的功能规范。

更改网址

链接到S3的所有存储桶/路径信息都与gem捆绑在一起,因此我必须在测试环境中对其进行修补,我想避免这样做。

问题

如何运行存根客户端ajax请求的功能规范?

0 个答案:

没有答案