У меня есть файл users_controller.rb, в котором создать действие определяется как: -Каков правильный способ тестирования создать действие в рельсах RESTfull-контроллер?
def create
@user = User.new(user_params)
if current_user.g_admin?
@user.role = 'c_admin'
elsif current_user.c_admin?
@user.role = 'c_user'
end
@user.admin_provisioned = true
authorize @user
respond_to do |format|
if @user.save
format.html { redirect_to authenticated_root_url, notice: 'User was successfully created and email has been sent.' }
format.json { render :show, status: :created, location: @user }
else
format.html { render :new }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
Теперь я хотел бы написать тест для этого метода, отражающего все поведение в этом методе. Я совершенно новичок в тестировании, поэтому подробный и стандартный способ написания теста будет принят в качестве ответа. Версия для rspec - 3,4. Счастливое кодирование.