Создавая несколько тестов контроллера с помощью 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
Это простой пример, чтобы пояснить мою точку зрения, но у меня есть много тестов, которые повторяются... Конечно, есть тесты, которые уникальны для каждого контекста, но здесь это не имеет значения.
Есть ли способ написать тесты только один раз, а затем запускать их в разных контекстах?