중첩 된 컨텍스트에 대한 세부 정보 만 재정의하도록 예제를 다시 사용할 수 있습니까? 이 같은중첩 된 Rspec 컨텍스트에서 예제를 상속합니다.
뭔가 (내가 대신이 중첩 된 컨텍스트에서 실행되고 있음을 나타냅니다 그것의 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 개의 예제가됩니다.
공유 예제를 작성하지 않고 어떻게 달성 할 수 있습니까?
참고 : 더 이상 예제를 공유하지 않는 것이 좋습니다. RSpec의 공유 컨텍스트는 이제 컨텍스트 내부에 있으며 전역 범위로 유출되지 않으므로 대신 사용해야합니다. 또는 공유 예제가 독립적으로 실행하고 디버그하기가 혼란 스럽기 때문에 대신 자신의 matchers를 빌드하는 방법을 살펴 보겠습니다. –