Descripciones de prueba repetidas con RSpec para cada rol de usuario

Al crear algunas pruebas de controlador con RSpec, me encuentro repitiendo varios casos de prueba para cada posible rol de usuario.

Por ejemplo

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

Este es un ejemplo simple solo para aclarar mi punto, pero tengo muchas pruebas que se repiten ... Por supuesto, también hay algunas pruebas que son únicas para cada contexto, pero no importa aquí.

¿Hay alguna manera de escribir las pruebas solo una vez y luego ejecutarlas en los diferentes contextos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta