Browse Source

Tests

refactoring
Guillaume Bourgeois 1 year ago
parent
commit
502a911bf2
6 changed files with 58 additions and 4 deletions
  1. +1
    -1
      common/forms/LoginForm.php
  2. +11
    -0
      tests/codeception/frontend/functional/ContactCept.php
  3. +4
    -2
      tests/codeception/frontend/functional/HomeCept.php
  4. +32
    -0
      tests/codeception/frontend/functional/LoginCept.php
  5. +9
    -0
      tests/codeception/frontend/functional/PricesCept.php
  6. +1
    -1
      tests/codeception/frontend/functional/ProducersCept.php

+ 1
- 1
common/forms/LoginForm.php View File

* 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(

+ 11
- 0
tests/codeception/frontend/functional/ContactCept.php View File

<?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
- 2
tests/codeception/frontend/functional/HomeCept.php View File

/* @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');

+ 32
- 0
tests/codeception/frontend/functional/LoginCept.php View File

<?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');

+ 9
- 0
tests/codeception/frontend/functional/PricesCept.php View File

<?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');

+ 1
- 1
tests/codeception/frontend/functional/ProducersCept.php View File

/* @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');

Loading…
Cancel
Save