特定の API をテストするには、正確なクエリ文字列を使用してリクエストをテストする必要があります。これは、セキュリティのためにクエリ文字列全体が共有シークレットと共にハッシュされるためです。
inject?a=1&b[a]=2&b[b]=3&d=4&sign=76c8abec496a5e6c8a51c57e231e3a62612aeff0
パラメーターをハッシュとして指定する方法しかわかりませんが、これは順序を保証しません (少なくともネストされたハッシュの場合はそうではありません)。
test "right signature injects" do
get :inject, a:1 , b: {a:2, b:3}, d: 4, sign: '76c8abec496a5e6c8a51c57e231e3a62612aeff0'
assert_response :success
end
正確なクエリ文字列を使用して get リクエストをテストするにはどうすればよいですか?