0

タイトルを読んでわかるように、私は Rspec を使用して RoR コードをテストしています。私のテストでは、何らかのアクションの後に特定のページにいることを確認し、そのページに特定の要素が存在することも確認したいと考えています。これには次のコードを使用します。

# Show page title
it { should have_selector('title', text: "Button text") }

# Show form fields
it { should have_selector('input', id: "user_email") }
it { should have_selector('input', id: "user_password") }
it { should have_selector('input', id: "user_password_confirmation") }
it { should have_selector('input', value: "Schrijf me in") }

しかし、別のテストでは、同じページにいることも確認したいと思います。上記のコードを再度使用できますが、それは正しくありません。

これを行うために Rspec カスタム マッチャーを使用したいと考えています。しかし、私が見つけることができる唯一の例は、マッチャーに渡す引数を必要とするか、1 つのセレクターしか検証できません。これを行うカスタムマッチャーを作成するにはどうすればよいですか?

4

1 に答える 1