Есть ли хороший способ проверить обратные вызовы `before_validation` с аргументом`: on` в Rails?

У меня есть before_validation: do_something,: on =>: create в одной из моих моделей.

Я хочу проверьте, что это происходит, и не происходит на : save .

Есть ли краткий способ проверить это (используя Rails 3, Mocha и Shoulda), не делая чего-либо например:

context 'A new User' do
  # Setup, name test etc
  @user.expects(:do_something)
  @user.valid?
end

context 'An existing User' do
  # Setup, name test etc
  @user.expects(:do_something).never
  @user.valid?
end

Ничего не могу найти в API shoulda, и это кажется не СУХИМ ...

Есть идеи? Спасибо: )

6
задан nfm 6 April 2011 в 08:37
поделиться