我有一条这样的直接路线:
direct :homepage do
"http://www.rubyonrails.org"
end
我正在尝试对此进行测试,但不确定如何。这就是我所拥有的:
describe 'redirect' do
it 'directs to homepage', type: :request do
get :homepage
expect(response).to redirect_to('http://www.rubyonrails.org')
end
end
但这失败了:
1) redirect directs to homepage
Failure/Error: get :homepage
URI::InvalidURIError:
bad URI(is not URI?): "http://www.example.com:80homepage"
我的Rspec配置中包含url_helpers。
如何测试直接路线?
请参阅:https://guides.rubyonrails.org/routing.html#direct-routes
答案 0 :(得分:0)
我写了这个例子后,就清楚了。
describe 'redirect' do
it 'directs to homepage' do
expect(homepage_url).to eq('http://www.rubyonrails.org')
end
end
我正在根据请求规范编写测试。这行得通。