Ok, dzięki Kyle'owi, który wskazał mi właściwy kierunek, dowiedziałem się, jak to działa.
Zasadniczo więc sztuczka polega na upuszczeniu wszystkich swoich kolekcji do mongodb dla każdego przypadku testowego, który uruchomisz. To trochę radykalne, ale działa. Pamiętaj jednak, że nie zachowasz żadnych danych w testowej bazie danych.
W końcu znalazłem ten link:http://adventuresincoding.com/2010/07/jak-konfigurować-ogórek-i-rspec-do-pracy-z-mongoidem
Zasadniczo to, co musisz zrobić, jest proste:
dodaj blok w sobie spec_helper.rb:
RSpec.configure do |config|
# blabla other confs
config.before :each do
Mongoid.master.collections.select {|c| c.name !~ /system/ }.each(&:drop)
end
# blabla other confs
end
Dla Mongoida 3:
Mongoid.default_session.collections.select {|c| c.name !~ /system/ }.each(&:drop
To skutecznie zabija całą kolekcję w bazie danych, umożliwiając uruchamianie testów za każdym razem.
Alex