@@ -119,7 +119,7 @@ class LoginForm extends Model | |||
* Finds user by [[username]] | |||
* | |||
*/ | |||
public function getUser(): User | |||
public function getUser(): ?User | |||
{ | |||
if ($this->_user === false) { | |||
$this->_user = User::searchOne( |
@@ -0,0 +1,11 @@ | |||
<?php | |||
use tests\codeception\frontend\FunctionalTester; | |||
/* @var $scenario Codeception\Scenario */ | |||
$I = new FunctionalTester($scenario); | |||
$I->amOnPage('site/contact'); | |||
$I->wantTo("m'assurer que la page de contact s'affiche"); | |||
$I->see('Me contacter', 'h1'); |
@@ -4,6 +4,8 @@ use tests\codeception\frontend\FunctionalTester; | |||
/* @var $scenario Codeception\Scenario */ | |||
$I = new FunctionalTester($scenario); | |||
$I->wantTo("Page d'accueil"); | |||
$I->wantTo("m'assurer que la page d'accueil s'affiche"); | |||
$I->amOnPage('site/index'); | |||
$I->see('distribution', 'h1'); | |||
$I->see('distribution alimentaire', 'h1'); | |||
$I->see('Fonctionnalités', '.the-title'); | |||
$I->see('Tarifs', '.the-title'); |
@@ -0,0 +1,32 @@ | |||
<?php | |||
use tests\codeception\common\_pages\LoginPage; | |||
use tests\codeception\frontend\FunctionalTester; | |||
/* @var $scenario Codeception\Scenario */ | |||
$I = new FunctionalTester($scenario); | |||
$loginPage = LoginPage::openBy($I); | |||
$I->wantTo("m'assurer que le formulaire de connexion fonctionne"); | |||
$I->see('Connexion', 'h1'); | |||
$I->amGoingTo('me connecter avec des identifiants vides'); | |||
$loginPage->login('', ''); | |||
$I->expectTo("voir des messages d'erreur"); | |||
$I->see('Champs obligatoire'); | |||
$I->amGoingTo('me connecter avec des identifiants invalides'); | |||
$loginPage->login('demo@opendistrib.net', 'wrong'); | |||
$I->expectTo("voir des messages d'erreur"); | |||
$I->see('Email ou mot de passe incorrect'); | |||
$I->amGoingTo('me connecter avec une adresse email inconnue'); | |||
$loginPage->login('wrong@opendistrib.net', 'password'); | |||
$I->expectTo("voir des messages d'erreur"); | |||
$I->see('Email ou mot de passe incorrect'); | |||
$I->amGoingTo('me connecter avec des identifiants valides'); | |||
$loginPage->login('sfriesen@jenkins.info', 'password_0'); | |||
$I->expectTo('voir les informations liées à l\'utilisateur connecté'); | |||
$I->see('Déconnexion'); |
@@ -0,0 +1,9 @@ | |||
<?php | |||
use tests\codeception\frontend\FunctionalTester; | |||
/* @var $scenario Codeception\Scenario */ | |||
$I = new FunctionalTester($scenario); | |||
$I->wantTo("m'assurer que la page des tarifs s'affiche"); | |||
$I->amOnPage('site/prices'); | |||
$I->see('Tarifs', 'h1'); |
@@ -4,6 +4,6 @@ use tests\codeception\frontend\FunctionalTester; | |||
/* @var $scenario Codeception\Scenario */ | |||
$I = new FunctionalTester($scenario); | |||
$I->wantTo("Liste des producteurs"); | |||
$I->wantTo("m'assurer que la liste des producteurs s'affiche"); | |||
$I->amOnPage('site/producers'); | |||
$I->see('Producteurs', 'h1'); |