過去のプロジェクトに後追いでテスト書いてたらwith_options on:
にURIの名前空間渡して条件分岐させているクラスがあったので調べてみた。
ググれば下記の記事がすぐ出てくるからなんてことないんだけど、日本語の記事がなさそうだったので備忘録兼ねて書くことにした。
rails rspec model validation with with_options statement
RSpecの場合
sample_spec.rb
expect(sample_instance).be_valid(:condition)
be_validの引数にwith_options on:
で設定した条件を渡してあげるだけ
valid?メソッドの場合
valid?
メソッドの場合も引数に渡せばいいのかな?と思ってやってみたらそれでOKだった。
console.rb
> sample_instance.valid?(:condition)
=> true