Две быстрые мысли об этом:
1) Если ваш функциональный тест фактически подключается к внешнему приложению, почему бы просто не извлечь из него параметры, как вы это обычно делаете, и проверить, что перенаправление происходит правильно?
2) Если ваш функциональный тест на самом деле не подключается к внешнему приложению, то вы все равно имитируете его, поэтому я бы просто пропустил тестирование URL-адреса перенаправления и просто проверил перенаправление с помощью assert_response: redirect. Или создайте макет, который возвращает URL для перенаправления, как если бы это было внешнее приложение, но сделайте это так, чтобы вы могли получить из него параметры.
Тем не менее, не стоит так увлекаться тестами, что вы чувствуете, что должны охватить все возможные сценарии.