удаление авторизации из запроса на получение rspec - PullRequest
0 голосов
/ 17 марта 2019

У меня есть контроллер в рельсах, так что когда я иду на URL: /мой путь выводит текст в формате json.

Нет авторизации. Когда я открываю URL в браузере или почтальоне, я получаю ожидаемые данные json.

Я не могу проверить это в rspec, так как у меня нет ошибки авторизации.

  before do
    get base_url , params: {} #, headers: { 'Content-Type' => 'application/x-www-form-urlencoded', Authorization: 'Token: sdaf' } 
  end

  it 'returns 200' do
    puts response
    expect(response.code).to eq '200'
  end

Когда я делаю выше, я получаю следующую ошибку:

Failure/Error: expect(response.code).to eq '200'

   expected: "200"
        got: "401"

Отсутствует заголовок авторизации.

Я новичок в рельсах, поэтому понятия не имею, что мне здесь не хватает.

1 Ответ

1 голос
/ 17 марта 2019

Надеюсь, что вы пишете свой тест rspec в тестовом файле контроллера, в этом случае, если ваш тест записи, например, home_controller, действие index явно указывает действие контроллера, как показано ниже, надеюсь, это поможет:)

  before do
    get :index, params: {} #, headers: { 'Content-Type' => 'application/x-www- 
    form-urlencoded', Authorization: 'Token: sdaf' } 
  end
...