在rspec中指定查询字符串

时间:2011-09-16 21:42:50

标签: ruby-on-rails rspec

我正在与第三方库集成,该第三方库使用哈希验证查询字符串(要求保留查询字符串的顺序)。有没有办法将查询字符串文字传递给rspec?

您可以使用

在TestUnit中执行此操作
@request.env['QUERY_STRING'] = 'this=is&in=order'
post :whatever

但是当你在rspec中执行此操作时,查询字符串不会被传递(确切地说,操作找不到参数)。

1 个答案:

答案 0 :(得分:2)

你必须真正发布数据。

@request.env['QUERY_STRING'].should eq 'this=is&in=order'
post :whatever, :this => "is", :in => "order"