0

在工厂女孩创建后,我有以下内容

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 IS true”,但在视图中,public_email 不正确(我有<%= "User email is #{@user.public_email}." %>并且打印错误)。

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

为什么会这样?

编辑:

这是我自己的错。我试图避免get :show, :id => @user.id多次写这条线,所以在这些测试之后我又before(:each) do打了一个电话,我认为通过在它们之后列出它不会计数,但显然它确实如此。

4

0 回答 0