shared_examples
このブロックをさまざまなスペック ファイルで再利用したいと考えています。それを別のファイルに抽出し、オブジェクトを渡したいので、常にユーザーではありません。私が試したことが両方とも失敗しました、それは可能ですか?
describe User do
before { @user = build_stubbed(:user) }
subject { @user }
shared_examples 'a required value' do |key| # trivial example, I know
it "can't be nil" do
@user.send("#{key}=", nil)
@user.should_not be_valid
end
end
describe 'name'
it_behaves_like 'a required value', :name
end
end