Визуализируются шаблоны тестирования Rspec

Я пытаюсь проверить условие, при котором при успешной регистрации шаблон успеха отображается следующим кодом контроллера


def create
    @user = User.new(params[:user])
    if @user.save
      render :template => "success"
    else
      flash[:notice] = "Oops Somethings not quite right! :("
      render :action => "new"
    end
  end

Я используя следующую спецификацию для тестирования этого кода


 before(:each) do
    @user = User.new
    @user.attributes = valid_attributes    
    @params = valid_attributes
    @user.stub!(:save).and_return(true)
  end


  def do_post
    post :create
  end


  it "should create new user " do
    count = User.count
    do_post
    user = User.new(@params)    
    user.save.should eql(true)
    User.count.should eql(count + 1)

  end

  it "should render the success page on successful signup" do
    do_post
    @user.save
    response.should render_template("success") if @user.save
  end

Но пример не работает: «он должен отображать успешную страницу при успешной регистрации» с этим сообщением об ошибке


1)
'UsersController handling POST /users should render the success page on successful signup' FAILED
expected "success", got "users/new.html.erb"
./spec/controllers/users_controller_spec.rb:67:

Успешное представление - это шаблон, хранящийся в представлениях / пользователях / без действия. Я предполагаю, что совершаю фундаментальную ошибку, и мне нужна помощь.

17
задан Sid 28 September 2010 в 08:33
поделиться