Skip to content
Snippets Groups Projects
Commit b5977835 authored by Laurent's avatar Laurent
Browse files

dev #48981 current loans count with multi cards

parent 2e5887fb
Branches
Tags
3 merge requests!2080Sandbox detach zf from storm,!1940Dev#48981 3455 lier des cartes via bokeh,!1929Dev#48981 3455 lier des cartes via bokeh
......@@ -32,9 +32,19 @@ class Class_User_Cards extends Storm_Model_Collection {
public function getLoansWithOutPNB() {
return $this->_decorateLoansFrom(function($card) { return $card->getLoansWithOutPNB(); });
}
public function getLoans() {
return $this->_decorateLoansFrom(function($card) { return $card->getEmprunts(); });
}
protected function _decorateLoansFrom($closure) {
$loans = new Storm_Collection();
foreach($this as $card)
$loans->addAll(Class_User_CardsOperationDecorator::decorateAll($card->getLoansWithOutPNB(), $card));
$loans->addAll(Class_User_CardsOperationDecorator::decorateAll($closure($card), $card));
return $loans;
}
......
......@@ -21,10 +21,12 @@
class ZendAfi_View_Helper_Abonne_Prets extends ZendAfi_View_Helper_Abonne_Abstract {
public function abonne_prets($user) {
if ((new Class_User_Cards($user))->isEmpty())
$cards = new Class_User_Cards($user);
if ($cards->isEmpty())
return '';
$nb_prets = $user->getNbEmprunts();
$nb_prets = $cards->getLoans()->count();
$str_prets = $this->view->_plural($nb_prets,
"Vous n'avez aucun prêt en cours.",
"Vous avez %d prêt en cours",
......
......@@ -420,11 +420,22 @@ abstract class Scenario_AbonneMultiCardsAccountOfEwokTestCase extends Scenario_A
class Scenario_AbonneMultiCardsAccountOfEwokFicheActionTest
extends Scenario_AbonneMultiCardsAccountOfEwokTestCase {
public function setUp() {
parent::setUp();
$this->dispatch('/abonne/fiche', true);
}
/** @test */
public function loansLinkShouldBePresent() {
$this->dispatch('/abonne/fiche', true);
$this->assertXPath('//a[contains(@href, "/abonne/prets")]');
}
/** @test */
public function loansButtonShouldContainsYouHave2Loans() {
$this->assertXPathContentContains('//a', 'Vous avez 2 prêts en cours');
}
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment