在视图测试中存根current_user

时间:2013-10-28 17:43:34

标签: ruby-on-rails rspec

在我看来,我有:

<%= current_user.username %>

在我的测试中,我以这种方式存根:

  view.stub(:current_user) { FactoryGirl.build(:user, username: "Joe") } 

但实际上我不需要返回整个User对象,我只需要用户名。我怎么能这样做?

类似的东西(我知道这是错误的,不起作用)view.stub(:current_user.username) { "Joe" }

1 个答案:

答案 0 :(得分:0)

如果您只需要current_user.username,则可以使用:

view.stub_chain(:current_user, :username).and_return("Joe)