Как установить заголовки запроса с помощью Rails 5.2.0 API + Rspec-rails 3.8.0 - PullRequest
0 голосов
/ 11 октября 2018

итак ... у меня ничего не работает: p Я все перепробовал, мне кажется, я что-то не так делаю.Я использую рельсы 5.2.0 и rspec-rails 3.8.0, и я попытался сделать:

  1. header 'access-token', my_token
  2. request.headers['access-token'] = my_token
  3. request.env['HTTP_ACCESS-TOKEN'] = my_token
  4. request.headers.merger!({'access-token': my_token})
  5. get my_path, :headers => {'access-token' => token}
  6. get my_path, nil, :headers => {'access-token' => token}
  7. get my_path, params: {}, :headers => {'access-token' => token}

НИЧЕГО НЕ РАБОТАЕТ, ятупой?
1), 5), 6) и 7) просто не устанавливают заголовки, и запрос возвращает 401 Unauthorized вместо 200 OK
2), 3) и 4) не работают, потому что этоговорит, что request нужно больше аргументов (1..2 аргумента), то есть это функция ...

Вот файл спецификации:

require 'spec_helper'

describe Transaction, :type => :api do
    context 'get all balances' do
        before do
            user = User.create(
                name: 'John Smith', 
                email: 'john@email.com', 
                password: '123456', password_confirmation: '123456',
                mobile_number: '999199389')
            client, token = user.create_token
            header 'access-token', token
            header 'client', client
            header 'uid', user.email
            # request.headers['Access-Token'] = token
            # request.headers['Client'] = client
            # request.headers['Uid'] = user.email
                # headers = { :access_token => token, :client => client, :uid => user.email }
                # request.headers.merge! headers
            get '/allbalances'#, :headers => {'access-token' => token, 'client' => client, 'uid' => user.email}
        end

        it 'responds with OK status' do
            byebug
            expect(last_response.status).to eq 200
        end
    end
end

Кто-нибудь, помогите мне, пожалуйста, спасибо!

...