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