shared_examples "public show action" do end shared_examples "it is a restricted action" do it_behaves_like "it is restricted" it_behaves_like "it assigns object" context "with fet user" do with_fet_user it "redirects to object url" do expect(action).to redirect_to(object_url) end end end shared_examples "default edit action" do it_behaves_like "it is restricted" it_behaves_like "it assigns object" it_behaves_like "it assigns persisted object" context "with fet user" do with_fet_user it_behaves_like "it is success" end end shared_examples "default new action" do include_examples "it assigns new object" include_examples "it is restricted" context "with fet user" do with_fet_user it_behaves_like "it is success" it_behaves_like "it assigns new object" end end