我希望您能够封锁所有非本地请求者对应用程序的访问(在实践中,我的应用程序功能更为复杂,但是找到如何做到这一点将解决我的具体问题)。我该如何使用RSpec中的请求测试来测试这个功能?
在
在
spec/requests/gatekeeper_spec.rb
中。describe "A local request to the site root" do
before :each do
get root_path
end
it "should not allow access" do
response.status.should be(401)
end
end
describe "An external (terminology?) request to the site root" do
before :all do
# TODO: make request remote
end
before :each do
get root_path
end
it "should allow access" do
response.status.should be(200)
end
end
我应该如何实现# TODO
行?我已经研究了mocks,并认为伪造request.remote_ip
可能是适当的,但我不确定这样的mock具体是如何实现的。
it
是正确的。这是Ruby世界中整个可读性趋势的一部分。 - Steven