как писать помни мне фичу в Rspec-rails? - PullRequest
0 голосов
/ 02 мая 2019

Я использую камень волшебства, чтобы завершить функцию входа в систему, и я использовал функцию «запомнить меня». Но я не знаю, как написать тестовый код с помощью Rspec. Я нашел камень Капибара, но не знаюкак это использовать.
я хочу протестировать, когда я установил флажок «Запомнить меня» для входа в систему, а затем выйдите из системы с именем пользователя и паролем администратора, что я вхожу в последний раз, если нет, никакого значения нет.
Кто-нибудь может дать мне подсказку? Большое спасибо.

1 Ответ

0 голосов
/ 09 мая 2019

Вы можете пройти 2 теста.Я не знаю точно, как работает ваш сайт (или как работает функция «Помни меня»), поэтому вот основная идея.

Тест 1: Запоминает

  1. Посетить домашнюю страницу
  2. Поставьте галочку "запомнить меня"
  3. Заполните форму
  4. Нажмите на вход
  5. Нажмите на выход
  6. Посетите домашнюю страницу
  7. Нажмителогин
  8. ожидайте (страница) .to have_content "Вы вошли"

Тест 2: Не запоминается

  1. Посетить домашнюю страницу
  2. Заполните форму
  3. Нажмите на вход
  4. Нажмите на выход
  5. Посетите домашнюю страницу
  6. Нажмите на вход
  7. ожидайте (страница).to have_content «Вы должны ввести имя и пароль»

Чтобы перейти на домашнюю страницу с Capybara, используйте:

visit '/'

Чтобы установить флажок:

check 'remember_me'

Вам нужно будет заполнить форму и нажать на кнопки.

Вот справочник по Капибаре: https://github.com/teamcapybara/capybara#using-capybara-with-rspec

...