Skip to content

QA: Povinný telefon u rezervací

Telefonní číslo je nově povinné na veřejných rezervačních formulářích (rezervace i čekací listina). Validuje se český a slovenský formát čísla. Historické rezervace bez telefonu musí nadále fungovat bez omezení. Referenční dokumentace: Rezervace.


OblastZměna
Rezervační formulář (web)Telefon je povinný, označen hvězdičkou místo štítku “nepovinné”
Čekací listina (web)Přidáno povinné pole Telefon (dříve úplně chybělo)
ValidacePřijímají se jen platná česká a slovenská čísla, s chybovou hláškou v češtině
Historické záznamyBeze změny, staré rezervace bez telefonu nic neblokuje
Moderátorský panelBeze změny, “Přidat rezervaci” telefon nevyžaduje

Potřeba je event s podnikem, který má zapnuté online rezervace. Reset DB zajistí vývojář:

Terminal window
docker-compose exec fpm php artisan migrate:fresh --database=mysql --seed --env=testing

Příprava: Otevřená rezervační stránka eventu s volnou kapacitou, odhlášený uživatel.

  1. Vyplň název týmu, e-mail a počet hráčů, telefon nech prázdný.
  2. Odešli formulář.
  3. Ověřit: prohlížeč formulář neodešle a zvýrazní pole Telefon.

Očekávání:

  • Pole Telefon je označeno červenou hvězdičkou, štítek “nepovinné” už u něj není
  • Rezervace nevznikne, v Mailhogu nedorazí žádný potvrzovací e-mail

Příprava: Stejná jako R-01.

  1. Vyplň formulář a do telefonu zadej 123456789.
  2. Odešli formulář.
  3. Ověřit: zobrazí se chyba “Zadejte platné telefonní číslo (CZ/SK).” a vyplněné hodnoty ve formuláři zůstanou.
  4. Opakuj s hodnotami abc a 77712345.

Očekávání:

VstupVýsledek
123456789chyba, neexistující předvolba
abcchyba
77712345 (8 číslic)chyba

Příprava: Stejná jako R-01, pro každý pokus jiný název týmu.

  1. Vytvoř rezervaci s telefonem v každém z těchto zápisů: 777 123 456, +420777123456, +421 905 123 456, 0905 123 456, 777-123-456.
  2. Ověřit: každá rezervace projde a zobrazí se potvrzení.

Očekávání:

  • Všech pět zápisů projde bez chyby
  • V Mailhogu dorazí potvrzovací e-mail a v řádku Telefon je vyplněné číslo (ne “nevyplněno”)

R-04 · Předvyplnění z hráčského profilu

Section titled “R-04 · Předvyplnění z hráčského profilu”

Příprava: Přihlášený hráč, který má v profilu vyplněný telefon.

  1. Otevři rezervační stránku eventu.
  2. Ověřit: pole Telefon je předvyplněné číslem z profilu.

R-05 · Čekací listina má nové povinné pole

Section titled “R-05 · Čekací listina má nové povinné pole”

Příprava: Event s plnou kapacitou (všechny stoly obsazené).

  1. Otevři stránku eventu.
  2. Ověřit: formulář čekací listiny obsahuje pole Telefon s hvězdičkou, vedle pole E-mail.
  3. Zkus odeslat bez telefonu.
  4. Ověřit: formulář neprojde.
  5. Vyplň platný telefon a odešli.

Očekávání:

  • Bez telefonu se na čekací listinu nelze zapsat
  • S telefonem zápis projde a přijde potvrzení do Mailhogu

R-06 · Historické rezervace bez telefonu nic neblokuje

Section titled “R-06 · Historické rezervace bez telefonu nic neblokuje”

Příprava: Rezervace bez vyplněného telefonu (starý záznam ze seedu, případně založí vývojář).

  1. V Adminu smaž rezervaci bez telefonu.
  2. Ověřit: smazání projde bez chyby.
  3. V moderátorském panelu přiřaď rezervaci bez telefonu jiný stůl.
  4. Ověřit: přiřazení projde bez chyby.
  5. V moderátorském panelu potvrď autorezervaci bez telefonu.
  6. Ověřit: potvrzení projde bez chyby.

R-07 · Potvrzení autorezervace hráčem bez telefonu

Section titled “R-07 · Potvrzení autorezervace hráčem bez telefonu”

Příprava: Autorezervace bez telefonu s vygenerovanou rezervací čekající na potvrzení, e-mail s potvrzovacím odkazem v Mailhogu.

  1. Otevři potvrzovací odkaz z e-mailu.
  2. Potvrď počet hráčů a odešli.
  3. Ověřit: rezervace se potvrdí, telefon se nevyžaduje.

R-08 · Náhradník obsazuje uvolněné místo

Section titled “R-08 · Náhradník obsazuje uvolněné místo”

Příprava: Plný event, tým zapsaný na čekací listině (přes nový formulář s telefonem).

  1. Zruš rezervaci jiného týmu (storno odkazem z e-mailu nebo v Adminu).
  2. Ověřit: náhradníkovi dorazí e-mail o uvolněném místě.
  3. Otevři potvrzovací odkaz a potvrď rezervaci.
  4. Ověřit: rezervace vznikne a telefon je převzatý ze zápisu na čekací listinu.

R-09 · Moderátorské přidání rezervace beze změny

Section titled “R-09 · Moderátorské přidání rezervace beze změny”

Příprava: Přihlášený moderátor, event s podnikem se zapnutými online rezervacemi.

  1. V panelu moderátora otevři “Přidat rezervaci”.
  2. Ověřit: formulář obsahuje jen výběr týmu a počet hráčů, telefon se nevyžaduje.
  3. Přidej rezervaci.
  4. Ověřit: rezervace vznikne bez telefonu.

Po testování výše ověřit, že tyto oblasti nespadly:

  • Rezervace s validním telefonem projde a přiřadí se stůl
  • Potvrzovací e-mail rezervace chodí a obsahuje telefon
  • Autorezervace při vytvoření rezervace stále funguje (zaškrtávátko)
  • Storno rezervace odkazem z e-mailu funguje
  • Upozornění náhradníků na uvolněné místo chodí

Terminal window
docker-compose exec fpm php artisan test tests/Feature/ReservationControllerTest.php --compact
docker-compose exec fpm php artisan test tests/Feature/Reservations/ --compact