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