Uczę się pisać testy integracyjne (po rspecowemu będzię to request speci).
Natrafiłem jednak na zderzenie ze ścianą i nie mogę znaleźć rozwiązania w necie.
Używasz testów, które są odpalane w transakzji (use_transactional_fixtures = true), więc przeglądarka nie widzi tych samych danych co Ty widzisz w procesie. Możesz albo wyłączyć transakcje wokół tych testów albo użyć takiego czegoś: https://gist.github.com/470808
Przy czym polecam ten hack Jose, będzie szybciej i nie będziesz musiał czyścić bazy po każdym teście.