Cucumber - testowanie oraz polskie tłumaczenie

Cześć,
zaczynam przygodę z cucumberem, chciałem zapytać jak zrobić testowanie logowania?
Mianowicie przed logowaniem trzeba się zarejestrować, mam użyć jakoś scenariusza poprawnej rejestracji wcześniej czy jak?

Druga sprawa to polskie tłumaczenie w railsach, zainstalowałem gem i18n, ale powiedzmy, że treść tłumaczenia pozostawiaj wiele do życzenia. Np. Email zostało już zajęte. Jest jakieś na to rozwiązanie czy muszę stworzyć swoje własne pliki językowe(jak?)?

  1. Pooglądaj: http://railscasts.com/episodes?utf8=✓&search=cucumber
  2. Poczytaj: http://guides.rubyonrails.org/i18n.html

Zainteresuj się https://github.com/thoughtbot/factory_girl tym sobie stworzysz testowego użytkownika i jego potem będziesz logował.
Czy Cucumber jest jakoś narzucony w projekcie ? Bo ja osobiście wole RSpeca

Możesz też użyć Pickla, dzięki niemu możesz tworzyć instancje swoich modeli za pomocą samych stepów cucumberowych.

Przykładowo:

Given a user exists with email: "test@example.com", password: "secret" .... // Reszta Twoich stepów logowania

Jeśli chodzi o i18n, wg. http://wbzyl.inf.ug.edu.pl/rails4/i18n zrobiłem pkt Przechodzimy na język polski i czasami działa dobrze, a czasami nie.
Przy pustym formularzu powinno wyrzucić, że jest brak hasła i emaila, a dostaję błąd

translation data {:one=>"%{resource} nie został zapisany z powodu błędu:", :other=>"%{resource} nie został zapisany z powodu następujących błędów:"} can not be used with :count => 2

Ta liczba mnoga też nie za bardzo działa.
Tutaj pl.rb

[code]{:pl =>
{ :i18n =>
{ :plural =>
{ :keys => [:one, :few, :other],
:rule => lambda { |n|
if n == 1
:one
else
if [2, 3, 4].include?(n % 10) &&
![12, 13, 14].include?(n % 100) &&
![22, 23, 24].include?(n % 100)

          :few 
        else
          :other 
        end
      end
    } 
  } 
} 

}
}[/code]
I to działa, jeśli w pliku yml jest one, few i other. Jeśli jest natomiast one i other to wtedy się wysypuje. Jest jakieś rozwiązanie tego? Bo nawet w repo svena jest sytuacja ze jest tylko one i other i wtedy wysypuje się.

Jeśli nie potrzebujesz, żeby Twoje kroki były czytane przez osobę nietechniczną, to zastanów się też nad steakiem (jak mówi motto - bo ogórek jest dla wegetarian, a my w ogóle lubimy stejki, wtedy nie ma lipy).

Zdaje się że teraz już steka zjadłą Capybara i jedyne czego potrzebujesz to Capybara. :wink: