gpt4 book ai didi

ruby-on-rails - 如何在 rspec 测试中设置 HTTP_USER_AGENT

转载 作者:行者123 更新时间:2023-12-03 23:42:09 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
Is it possible to specify a user agent in a rails integration test or spec?



我正在使用 rspec 在我的 rails 应用程序中测试请求。我需要能够在请求之前设置用户代理。

这不起作用:
  describe "GET /articles feed for feedburner" do
it "displays article feed if useragent is feedburner" do
# Run the generator again with the --webrat flag if you want to use webrat methods/matchers
@articles=[]
5.times do
@articles << Factory(:article, :status=>1, :created_at=>3.days.ago)
end
request.env['HTTP_USER_AGENT'] = 'feedburner'
get "/news.xml"
response.should be_success
response.content_type.should eq("application/xml")
response.should include("item[title='#{@articles.first.title}']")
end

结尾

如何正确指定用户代理?

最佳答案

尝试在您的测试中使用它:

request.stub!(:user_agent).and_return('FeedBurner/1.0')

或对于较新的 RSpec:
allow(request).to receive(:user_agent).and_return("FeedBurner/1.0")

替换 FeedBurner/1.0使用您要使用的用户代理。我不知道那个确切的代码是否有效,但 something like it should .

关于ruby-on-rails - 如何在 rspec 测试中设置 HTTP_USER_AGENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com