仕様ファイルにこのコンテキストがあります。
context 'get :index' do
it 'should be loaded successfully if current user is not customer' do
sign_in @creative
get :index
response.should be_success
end
it 'should redirect to root page if current user is customer' do
sign_in @customer
get :index
response.should redirect_to root_path
end
end
context 'post :create' do
it 'should be loaded successfully if current user is not customer' do
sign_in @creative
post :create
response.should be_success
end
it 'should redirect to root page if current user is customer' do
sign_in @customer
post :create
response.should redirect_to root_path
end
end
2 つの異なるコンテキストで同じコードを繰り返します。この方法のように変換しますが、機能しません。
def check_user_sign_in(request_type, action)
context '#{request_type} :#{action}' do
it 'should be loaded successfully if current user is not customer' do
sign_in @creative
request_type action
response.should be_success
end
it 'should redirect to root page if current user is customer' do
sign_in @customer
request_type action
response.should redirect_to root_path
end
end
end
end
ここでの問題は、パラメーターをメソッド名として使用しなかったことです。
乾式での使用方法を知っていますか?