Tutorial de Rails do Hartl Capítulo 9 Exercício 6

Atualizando, mostrando e excluindo usuários, exercícios

Existe uma maneira de criar um teste Rspec para ações do controlador do usuário, como "criar" e "novo"?

Eu não estou bem claro sobre a diferença entre as duas ações "criar" e "nova" também; alguém poderia ser gentil a ponto de elaborar?

Depois de criar o teste, como eu iria implementar o redirect_to root_path? Acho que devo incluir as ações "new" e "create" na seção before_filter signed_in, mas isso não redireciona automaticamente para a raiz.

Eu tentei obter os testes para passar modificando o arquivo users_controller.rb da seguinte maneira:

  def create
    if signed_in?
      redirect_to root_path
    else
      @user = User.new(params[:user])
      if @user.save
        sign_in @user
        flash[:success] = "Welcome to the Sample App!"
        redirect_to @user
      else
        render 'new'
      end
    end
  end

questionAnswers(3)

yourAnswerToTheQuestion