}
} catch (Throwable $e) {
Analog::log(
- 'An error ocured attempting to delete used hash' .
+ 'An error occurred attempting to delete used hash' .
$e->getMessage(),
Analog::WARNING
);
public function testHistoryFlow()
{
$this->i18n->changeLanguage('en_US');
- //nothing in the logs at the begining
+ //nothing in the logs at the beginning
$list = $this->history->getHistory();
$this->array($list)->hasSize(0);
$list = $this->history->getHistory();
$this->array($list)->hasSize(1);
- $this->zdb->db->query(
- 'TRUNCATE TABLE ' . PREFIX_DB . \Galette\Core\History::TABLE,
- \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE
- );
+ $this->cleanHistory();
}
/**
*
* PHP version 5
*
- * Copyright © 2020 The Galette Team
+ * Copyright © 2020-2021 The Galette Team
*
* This file is part of Galette (http://galette.tuxfamily.org).
*
* @package GaletteTests
*
* @author Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2020 The Galette Team
+ * @copyright 2020-2021 The Galette Team
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
* @link http://galette.tuxfamily.org
* @since 2020-03-15
* @name Password
* @package GaletteTests
* @author Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2020 The Galette Team
+ * @copyright 2020-2021 The Galette Team
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
* @link http://galette.tuxfamily.org
* @since 2020-03-15
$delete = $this->zdb->delete(\Galette\Core\Links::TABLE);
$this->zdb->execute($delete);
+
+ $this->cleanHistory();
}
/**
throw new \LogicException('Error executing query!', 123);
};
- $pass = new \Galette\Core\Password($this->zdb);
+ $pass = new \Galette\Core\Password($this->zdb, true);
}
/**
$delete = $this->zdb->delete(\Galette\Entity\Adherent::TABLE);
$delete->where(['fingerprint' => 'FAKER' . $this->seed]);
$this->zdb->execute($delete);
+
+ $this->cleanHistory();
}
/**
$parent = new \Galette\Entity\Adherent($this->zdb, $this->adh->id);
$this->checkMemberOneExpected($parent);
- $this->login->logAdmin('superadmin', $this->preferences);
- $this->boolean($this->login->isLogged())->isTrue();
- $this->boolean($this->login->isSuperAdmin())->isTrue();
+ $this->logSuperAdmin();
$child_data = [
'nom_adh' => 'Doe',
$this->boolean($member->canEdit($this->login))->isFalse();
//Superadmin can fully change members
- $this->login->logAdmin('superadmin', $this->preferences);
- $this->boolean($this->login->isLogged())->isTrue();
- $this->boolean($this->login->isSuperAdmin())->isTrue();
+ $this->logSuperAdmin();
$this->boolean($member->canShow($this->login))->isTrue();
$this->boolean($member->canCreate($this->login))->isTrue();
$mdata = $this->dataAdherentOne();
global $login;
$login = $this->login;
- $this->login->logAdmin('superadmin', $this->preferences);
- $this->boolean($this->login->isLogged())->isTrue();
- $this->boolean($this->login->isSuperAdmin())->isTrue();
+ $this->logSuperAdmin();
$child_data = [
'nom_adh' => 'Doe',
$delete = $this->zdb->delete(\Galette\Entity\Adherent::TABLE);
$delete->where(['fingerprint' => 'FAKER' . $this->seed]);
$this->zdb->execute($delete);
+
+ $this->cleanHistory();
}
/**
$this->boolean($contrib->canShow($this->login))->isFalse();
//Superadmin can fully change contributions
- $this->login->logAdmin('superadmin', $this->preferences);
- $this->boolean($this->login->isLogged())->isTrue();
- $this->boolean($this->login->isSuperAdmin())->isTrue();
+ $this->logSuperAdmin();
$this->boolean($contrib->canShow($this->login))->isTrue();
$mdata = $this->dataAdherentOne();
global $login;
$login = $this->login;
- $this->login->logAdmin('superadmin', $this->preferences);
- $this->boolean($this->login->isLogged())->isTrue();
- $this->boolean($this->login->isSuperAdmin())->isTrue();
+ $this->logSuperAdmin();
$child_data = [
'nom_adh' => 'Doe',
$delete = $this->zdb->delete(\Galette\Entity\Adherent::TABLE);
$delete->where(['fingerprint' => 'FAKER' . $this->seed]);
$this->zdb->execute($delete);
+
+ $this->cleanHistory();
}
/**
*/
public function testRemove()
{
- $this->login->logAdmin('superadmin', $this->preferences);
- $this->boolean($this->login->isLogged())->isTrue();
- $this->boolean($this->login->isSuperAdmin())->isTrue();
+ $this->logSuperAdmin();
$this->getMemberOne();
$this->createTransaction();
public function testCan()
{
$this->getMemberOne();
- //create contribution for member
+ //create transaction for member
$this->createTransaction();
$transaction = $this->transaction;
$this->boolean($transaction->canShow($this->login))->isFalse();
//Superadmin can fully change contributions
- $this->login->logAdmin('superadmin', $this->preferences);
- $this->boolean($this->login->isLogged())->isTrue();
- $this->boolean($this->login->isSuperAdmin())->isTrue();
+ $this->logSuperAdmin();
$this->boolean($transaction->canShow($this->login))->isTrue();
$mdata = $this->dataAdherentOne();
global $login;
$login = $this->login;
- $this->login->logAdmin('superadmin', $this->preferences);
- $this->boolean($this->login->isLogged())->isTrue();
- $this->boolean($this->login->isSuperAdmin())->isTrue();
+ $this->logSuperAdmin();
$child_data = [
'nom_adh' => 'Doe',
$this->boolean($res)->isTrue();
}
}
+
+ /**
+ * Clean history
+ *
+ * @return void
+ */
+ protected function cleanHistory(): void
+ {
+ $this->zdb->db->query(
+ 'TRUNCATE TABLE ' . PREFIX_DB . \Galette\Core\History::TABLE,
+ \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE
+ );
+ }
+
+ /**
+ * Log-in as super administrator
+ *
+ * @return void
+ */
+ protected function logSuperAdmin(): void
+ {
+ $this->login->logAdmin('superadmin', $this->preferences);
+ $this->boolean($this->login->isLogged())->isTrue();
+ $this->boolean($this->login->isSuperAdmin())->isTrue();
+ }
}