Как вы можете повторно использовать примеры, чтобы переопределять детали только во вложенных контекстах?
Что-то вроде этого (вместо него я использую thee
, что указывает на то, что он выполняется во вложенном контексте.НЕ в RSpec, именно то, что я хочу):
describe "Abilities" do
subject { Abilities.new user }
context "allowed" do
let(:user) { Factory(:power_user) }
thee { should be_able_to :create, object }
thee { should be_able_to :read, object }
thee { should be_able_to :update, object }
context "comment" do
let(:object) { Factory(:comment) }
end
context "post" do
let(:object) { Factory(:post) }
end
context "blog" do
let(:object) { Factory(:blog) }
end
end
end
Этот пример будет в конечном итоге с 3 примерами (создание, чтение, обновление) для 3 контекстов (комментарий, публикация, блог), в результате всего получится 9 примеров..
Как этого добиться (без написания общих примеров)?