视图未获得更新的Rspec值

时间:2013-05-23 23:28:33

标签: ruby-on-rails testing rspec

工厂女孩创建后我有以下

it "should display the email of user if public" do

    @user.update_attributes(:public_email => true)
    # I have also tried
    # @user.public_email = true
    # and
    # @user.toggle!(public_email)
    @user.save
    puts "EMAIL IS #{@user.public_email}"
    get :show, :id => @user.id
    response.should have_selector("dt", :content => "Email")

end

Rspec会打印出“EMAIL为true”,但在视图中,public_email不是真的(我有<%= "User email is #{@user.public_email}." %>并且打印为false)。

我所有的其他测试都按预期工作,并且在开发中运行良好。

为什么会这样?

编辑:

这是我自己的错。我试图避免多次写一行get :show, :id => @user.id,所以在那些测试之后我又进行了一次before(:each) do调用,我想通过在它们之后列出它不会计算,但显然它确实如此。

0 个答案:

没有答案