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 は true ではありません (私には<%= "User email is #{@user.public_email}." %>false が表示されます)。

私の他のすべてのテストは期待どおりに機能し、開発では正常に機能します。

なぜこうなった?

編集:

これは私自身のせいです。私は何度もその行を書くことを避けようとしてget :show, :id => @user.idいたので、それらのテストの後に別のbefore(:each) do電話があり、それらの後にリストすることでそれはカウントされないと思ったが、明らかにカウントされる.

4

0 に答える 0