Тест для фильтрации конфиденциальной информации (params) в рельсах - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть приложение Rails 3.0.x, в котором я изменил номер кредитной карты, которая была отправлена ​​через форму.Прежде чем я внес изменения, фильтрация была настроена правильно и отфильтровывала число:

grep 'parameters' config/application.rb 
config.filter_parameters += [:password, :password_confirmation, :sin, :credit_card_number, :verification_value]

Я изменил имя поля, и номер больше не фильтровался ... однако ни один тест не уловил это.

Есть ли простой способ проверить, работает ли моя фильтрация параметров в моих автоматических тестах?Мы используем musta и testunit, если это имеет значение.

1 Ответ

0 голосов
/ 21 февраля 2012

Для этого должен быть контроллер соответствия:

should filter_param(:credit_card_number)
...