我正在编写一个rspec功能规范来测试一个文件上传页面,该页面使用s3_direct_upload gem直接从客户端向S3发送文件。我没有点击S3,而是想要删除该链接并返回正确的响应,以便在失败/成功的ajax请求之后测试行为。
我认为我的问题在于我不能使用WebMock来存根请求,因为请求不是从服务器发出的(它发生在客户端上)。
我可以添加一个像Jasmine或Sinon这样的新测试依赖项并直接测试js / page,但这仍然让我看到了尝试命中S3的功能规范。
链接到S3的所有存储桶/路径信息都与gem捆绑在一起,因此我必须在测试环境中对其进行修补,我想避免这样做。
如何运行存根客户端ajax请求的功能规范?