Clicky

Skocz do zawartości


Zdjęcie
- - - - -

Codeception w ogóle i szczególe

Brak odpowiedzi do tego tematu
Laravel 5.3 Codeception Test

  • Zaloguj się, aby dodać odpowiedź

#1 Zepco

Zepco

    Senior Mastah

  • Moderator
  • 1583 postów
  • Skąd:Kielce

Napisano 29 wrzesień 2016 - 21:28

Proponuję w tym temacie pisać wszystko co związane z Laravelem i testami Codeception. Mam nadzieję, że są osoby, które próbują tego typu testów i nawiąże się ciekawa dyskusja.

 

Na początek rzucę problemem. Mam kontroler do rejestracji, który wymaga jako parametru odpowiedniego tokenu. W przypadku jego braku bądź nieprawidłowej wartości użytkownik jest przenoszony na stronę główną z wiadomością o błędzie przechowywaną w sesji pod nazwą message.

<?php
$I = new FunctionalTester($scenario);
$I->wantTo('Rejestracja użytkownika');

// Sprawedzenie działanie tokenu
$I->amOnPage('register');
$I->seeCurrentUrlEquals('/');
$I->seeInSession('message');

Niestety wywala na sprawdzaniu sesji:

 

2) RegisterCept: Rejestracja użytkownika
 Test  tests/functional/RegisterCept.php
 Step  See in session "message"
 Fail  No session variable with key 'message'

 

I nie bardzo wiem o co biega, bo sesja posiada taką wartość i nawet można ją wyświetlić w widoku.

 

A teraz pytanie z innej beczki. Jeśli poza sprawdzaniem samego tokenu testuję rejestrację samą w sobie, to tworzyć osobny test czy raczej praktykuje się umieszczenie wszystkiego w jednym?


OŚWIADCZENIE: Ja, niżej podpisany, świadomy wszystkich konsekwencji tego posta postanawiam go dopuścić do użytku publicznego, albowiem bo gdyż aczkolwiek uważam, że nie wyrządzi on (znaczy: post) krzywdy nikomu innemu niźli mnie samemu (czyli autorowi posta).
-- Zepco --





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych