Несмотря на то, что вы можете проверить использование компактной опции, отправляемой вспомогательному методу friendly_estimate
, используя различные методы, основная цель функционального теста - не проверка реализации, а вывод.
Если вы изучите вывод, вы сможете определить, было ли использовано правильное форматирование.Самый простой способ сделать это - вставить некоторый класс CSS, который можно идентифицировать в функциональном тесте.Например, оберните ваш компактный формат в <span class="compact">
и затем проверьте его с помощью селектора CSS, используя assert_select :
assert_select 'td span.compact'
Функциональные тесты должны игнорировать детали реализации, чтобы избежатьсвязывая их слишком сильно.Таким образом, вы можете реорганизовать свои модели и помощников по своему желанию, но при этом все равно убедиться, что они выдают правильный вывод.