RSpec 3.5 から shared_context の使い方が少し変わっていた
RSpec 3.5 から shared_context のメタデータの使い方に変更があったのでメモ。 このようなテストがあったとします。 context 'given login' do let(:user) { create(:user) } before { signin_as user } ... end shared_context を使うと、このように書くことが出来ます。同じ context を複数で使いたい場合に便利です。 shared_context 'User signin' do let(:user) { create(:user) } before { signin_as user } end context 'given login' do include_context 'User signin' ... end RSpec 3.4 までは、メタデータを使ってこのように省略することが出来ました。 shared_context 'User signin', :signin do let(:user) { create(:user) } before { signin_as user } end context 'given login', :signin do ....