итак ... у меня ничего не работает: p Я все перепробовал, мне кажется, я что-то не так делаю.Я использую рельсы 5.2.0 и rspec-rails 3.8.0, и я попытался сделать:
header 'access-token', my_token
request.headers['access-token'] = my_token
request.env['HTTP_ACCESS-TOKEN'] = my_token
request.headers.merger!({'access-token': my_token})
get my_path, :headers => {'access-token' => token}
get my_path, nil, :headers => {'access-token' => token}
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
Кто-нибудь, помогите мне, пожалуйста, спасибо!