Есть несколько статей (например, [1]), касающихся решения нестабильных приемочных испытаний при использовании капибары, которые рекомендуют использовать, например,
.to have_text("foo")
вместо
.to eql("foo")
В одном из моих тестов у меня есть .to match(/foo/)
, и время от времени это терпит неудачу. Я предполагаю, что совпадение match
не относится к той же категории, что и, например, have_text
совпадает и не ждет. В документации ничего не сказано об этом.
Есть ли сопоставитель регулярных выражений, чтобы я мог проверить, например,
expect(next_url).to match(/foo/)
Используемые версии (без изменений):
капибара: 2.7.x
Спец-рельсы: 3.6.x
[1] https://www.urbanbound.com/make/fix-flaky-feature-tests-by-using-capybaras-apis-properly