Ruby on Rails, jwt auth, тестирование огурцов капибары - PullRequest
0 голосов
/ 09 октября 2018

У меня есть бэкэнд Ruby on Rails и один вид, где смонтирован интерфейс ReactJS.Аутентификация с помощью devise + jwt.Я использую огуречную капибару для тестирования внешнего интерфейса.Как я могу войти в тесты?Как я могу поместить JWT в заголовки в шагах теста?

Функция

...
  Background:
   Given I am loged in user   
...

Шаги

Given(/^I am loged in user$/) do
  how can I put jwt in headers here?
end

1 Ответ

0 голосов
/ 02 июля 2019

Вы можете создать помощника, который заполнит вашу форму входа следующим образом:

# spec/support/features_helpers.rb

def login_user(user=nil)
  visit '/#/login'

  within '#login_form' do
    fill_in 'email', with: user.email
    fill_in 'password', with: 'foobarfoo'
    page.find('button').click
  end

  expect(page).to have_no_css '#login_form'
end

И затем использовать в своих тестах:

let(:user) { create(:user) }

before do
  login_user user
end

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