У меня есть прямой маршрут, например, так:
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"
У меня есть url_helpers, включенные в мою конфигурацию Rspec.
Как проверить прямоймаршрут?
См .: https://guides.rubyonrails.org/routing.html#direct-routes
Как только я написал этот пример, стало ясно.
describe 'redirect' do it 'directs to homepage' do expect(homepage_url).to eq('http://www.rubyonrails.org') end end
Я писал свой тест в спецификации запроса.Это работает.