こんにちは。いつもお世話になっています。
概要
Rails4.2にてminitestでテストをしています。
Controllerのテストにて、特定のhtmlタグの有無をassertで調べられますが、特定のタグがないことをテストする方法はありますか?
具体例
たとえば
assert_select "a", "test"
とすると
<a>test</a>
が存在するときにチェックされますが、
<a>test</a>
これが存在しないことをテストしたいときどう書くべきでしょうか。
(具体的には特定権限でログインしたときは、ある機能が見えないことをテストしたい)
補足
assert_select "a", false, "test"
とすると、aタグ自体が存在しないことを調べてしまいます。(第三引数は関係なさそう)
assert_select "a", "test", 0
とすると、
Expected 0 to be >= 1.
のようにaタグは0あると期待されているけれどたくさんあるよ、となってしまうようです。
追記
公式ドキュメントでもこういった情報あまり載っていないようですが、どういうふうに調べるのがパターンなのでしょうか。
よい書籍もしくはWebページなどあればご提示いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/01 07:55
2016/07/01 08:04 編集