0

assignsインスタンス変数が何かに割り当てられているかどうかを確認するために使用できることはわかっていますが、別のプロパティが設定されていることをテストするにはどうすればよいでしょうか?

class UsersController < ApplicationController
  def new
     @user = User.new
     @user.name = "Tom Lehrer"
  end
end

describe UsersController do
  it "assigns a user" do
    get :new
    expect(assigns(:user)).to be_a_new(User)
  end

  it "sets the new users name" do
    # ??
  end
end
4

3 に答える 3

2

assigns(:user).name.should == '名前をここに'

于 2013-07-04T14:40:13.493 に答える
0

明らかではないですか?

User.any_instance.should_receive(:name).with("Tom Lehrer")
get :new 
于 2013-07-04T01:21:22.077 に答える