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.