Ruby on Rails - тест RSpec для прямого маршрута - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть прямой маршрут, например, так:

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

1 Ответ

0 голосов
/ 09 апреля 2019

Как только я написал этот пример, стало ясно.

describe 'redirect' do
  it 'directs to homepage' do
    expect(homepage_url).to eq('http://www.rubyonrails.org')
  end
end

Я писал свой тест в спецификации запроса.Это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...