This is kinda obvious, once you see it… But I’d figure it might help someone, someday.
I wanted to create a document one time, so I put it in the before :all
block.
Yet, in the “it should” block, the document was gone, spec failed.
If I changed to a before :each
block, the spec passed.
So I changed the spec_helper
from doing a clean
for each, to using truncation
. I also switched to doing the clean
to the before :suite
block (so that data didn’t build up in Mongo):
spec/spec_helper.rb config.before(:suite)do #DatabaseCleaner[:mongo_mapper].strategy = :truncation DatabaseCleaner.clean end config.before(:each) do DatabaseCleaner[:mongo_mapper].strategy = :truncation #DatabaseCleaner.clean end
And now things are as I expected them to be when using a before :all
block…
I can repeatedly run the specs, and they pass.