* Finds user by [[username]] | * Finds user by [[username]] | ||||
* | * | ||||
*/ | */ | ||||
public function getUser(): User | |||||
public function getUser(): ?User | |||||
{ | { | ||||
if ($this->_user === false) { | if ($this->_user === false) { | ||||
$this->_user = User::searchOne( | $this->_user = User::searchOne( |
<?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'); |
/* @var $scenario Codeception\Scenario */ | /* @var $scenario Codeception\Scenario */ | ||||
$I = new FunctionalTester($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->amOnPage('site/index'); | ||||
$I->see('distribution', 'h1'); | |||||
$I->see('distribution alimentaire', 'h1'); | |||||
$I->see('Fonctionnalités', '.the-title'); | |||||
$I->see('Tarifs', '.the-title'); |
<?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'); |
<?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'); |
/* @var $scenario Codeception\Scenario */ | /* @var $scenario Codeception\Scenario */ | ||||
$I = new FunctionalTester($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->amOnPage('site/producers'); | ||||
$I->see('Producteurs', 'h1'); | $I->see('Producteurs', 'h1'); |