RSpec, Cabybara, Devise - problem z logowaniem

Hej

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.

Chce przetestować prosty Login.

[Dalej będzie spam plików]

spec/factories.rb
https://gist.github.com/1893891

spec/spec_helper.rb
https://gist.github.com/1893898

spec/requests/users_spec.rb
https://gist.github.com/1893899

Wywala mi
invalid email or password.

Co ciekawe jak odpale Pry przez binding to
User.count # => 1
Także WTF.
Jest rekord w bazie danych a nie da się zalogować na tego Usera.

Pomocy.
Help.

PS Odpowiedz RTFM albo GIYF etc etc się nie liczy. :wink:

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.

OK dodałem
require File.expand_path(File.dirname(FILE) + ‘/shared_connection.rb’)
do preforka w Sporku i bangla.

Dzięki drogus.
Leci +5 do zajebistości i lansu dla Ciebie. :smiley: