Можно ли получить содержимое sms-сообщения (включая проверочный код), отправленного authy, в тесте?

У меня есть приложение, которое отправляет пользователям SMS с кодом подтверждения во время регистрации.

Я отправляю его следующим образом:

Authy::API.request_sms(:id => user.authy_id)

Мне было интересно, можно ли увидеть точное содержание этого SMS (вместе с кодом подтверждения) во время моего тестирования, чтобы я мог просто ввести код непосредственно в поле ввода, когда я запускаю свой тест на регистрацию capybara.


person Yan Shneyderman    schedule 27.08.2019    source источник


Ответы (1)


Проповедник разработчиков Twilio здесь.

Мы обрабатываем этот запрос на GitHub здесь, но я подумал, что добавьте сюда мой ответ, если он поможет другим.

К сожалению, API не предоставляет код или текст сообщения, отправленного пользователю.

Однако я бы не рекомендовал тестировать сторонние сервисы, даже в рамках вашего сквозного тестирования. Учитывая зависимость от сети для вызова API, то, что вы будете тестировать стороннюю библиотеку (эту), и тот факт, что это вызовет SMS в реальной жизни, он не поддается хорошему тестированию.

Вместо этого я бы издевался над ответом API как для отправляющей, так и для проверочной части теста.

person philnash    schedule 28.08.2019