RSpec でいくつかのコントローラー テストを作成していると、考えられるすべてのユーザー ロールに対していくつかのテスト ケースを繰り返していることに気付きます。
例えば
describe "GET 'index'" do
context "for admin user" do
login_user("admin")
it "has the right title" do
response.should have_selector("title", :content => "the title")
end
end
context "for regular user" do
login_user("user")
it "has the right title" do
response.should have_selector("title", :content => "the title")
end
end
end
これは簡単な例ですが、繰り返されるテストはたくさんあります...もちろん、コンテキストごとに固有のテストもいくつかありますが、ここでは問題ではありません。
テストを 1 回だけ記述して、別のコンテキストで実行する方法はありますか?