Method calls count weirdness

Hi,

I see a really weird behavior there, the following test passes:

it “test”, :focus do
doc = Factory.build(:document)
doc.should_receive(:update_project!).exactly(2).times
doc.save
end

But when I do:

def update_project!
binding.pry
#some stuff
end
I enter the method 3 times through pry…

3 vs 2, who is right?

Sorry, the mistake came from the factory itself.

Indeed, the Factory call I really make is slightly different and for a
still unknown reason (asked on factory girl google’s group), the build
method actually created the object…