Rails:特性规范中的存根客户端ajax调用
我正在编写一个rspec特性规范来测试一个文件上传页面,该页面使用gem将文件直接从客户端发送到S3。我不想点击S3,而是要删除该链接并返回正确的响应,以便在ajax请求失败/成功后测试行为 我认为我的问题在于,我不能使用WebMock来存根请求,因为请求不是从服务器发出的(它发生在客户端) 更改测试类型/框架 我可以添加一个新的测试依赖项,比如Jasmine或Sinon,并直接测试js/页面,但这仍然给我留下了试图达到S3的特性规范 更改url S3链接的所有bucket/path信息都与gem捆绑在一起,因此我必须在testenv中对其进行修补,这是我想要避免的 问题: 我如何运行一个特性规范来删除客户端ajax请求Rails:特性规范中的存根客户端ajax调用,ajax,ruby-on-rails-4,rspec,Ajax,Ruby On Rails 4,Rspec,我正在编写一个rspec特性规范来测试一个文件上传页面,该页面使用gem将文件直接从客户端发送到S3。我不想点击S3,而是要删除该链接并返回正确的响应,以便在ajax请求失败/成功后测试行为 我认为我的问题在于,我不能使用WebMock来存根请求,因为请求不是从服务器发出的(它发生在客户端) 更改测试类型/框架 我可以添加一个新的测试依赖项,比如Jasmine或Sinon,并直接测试js/页面,但这仍然给我留下了试图达到S3的特性规范 更改url S3链接的所有bucket/path信息都与ge