Cześć ;)
Przez pomyłkę (o ile można tak powiedzieć, raczej głupotę) kupiłem groupon na kupon obniżający zamówienie na i-perfumy.eu. Nazwa jest strasznie zbliżona do sklepu iperfumy.pl niestety nie zwróciłem na to uwagi. Czy jest możliwość ubiegania się o zwrot pieniędzy? Z tego co widzałem w regulaminie grouponu to mam 14 dni, ale na zwrot produktu fizycznego.
#prawo
Przez pomyłkę (o ile można tak powiedzieć, raczej głupotę) kupiłem groupon na kupon obniżający zamówienie na i-perfumy.eu. Nazwa jest strasznie zbliżona do sklepu iperfumy.pl niestety nie zwróciłem na to uwagi. Czy jest możliwość ubiegania się o zwrot pieniędzy? Z tego co widzałem w regulaminie grouponu to mam 14 dni, ale na zwrot produktu fizycznego.
#prawo
Jak wiadomo podejście BDD jest podejściem biznesowym, nie rozpisujemy testowania aplikacji krok po kroku tzn.
When I fill name
And I fill last name...
tylko scenariusz ma wyglądać:
When i register in app
i to już pod tym krokiem znajduje się wypełnienie wszystkich danych. Mam jednak pewien problem, jak powinien zostać napisany test który sprawdza brak wypełnienia danych? Czy to ma być jeden globalny scenariusz sprawdzajacy brak wypełnienia wszystkich danych
Ja preferuję inne podejście. Wyobraź sobie, że masz formularz użytkownika z polami 'name', 'location' i 'number'.
I teraz kolejno:
1. Korzystając z wyrażeń regularnych tworzysz sobie typy dla każdego pola:
@parse.with_pattern(r'\swith\sphone\snumber\s"\d+"')
def parse_phone_number(text):
2. Analogicznie tworzysz sobie typ danych, który będzie obsługiwał wyrazenie 'without phone number'
3. Rejestrujesz taki typ pod odpowiednią nazwą:
register_type( phone_number=parse_phone_number)
4. Używasz tego w stepie jako opcjonalny (!) parametr:
@when('I create new{admin:admin?} user with "{login}"