j'ai un problème avec mon test unitaire, voila le message d'erreur :
Expectation failed for method name is equal to <string:trans> when invoked 1 time(s).
Method was expected to be called 1 times, actually called 0 times.
public function getRanking(Campaign $campaign)
{
$locale = $this->translator->getLocale();
$numberFormatter = new \NumberFormatter($locale, \NumberFormatter::ORDINAL);
$reward = $this->repository->getRewardByUser($campaign);
$userRanking = $this->repository->getUserRanking($campaign);
if (empty($reward)) {
return $this->translator->trans('global.points_ranking.ranking');
}
return $numberFormatter->format($userRanking);
}
En gros il aime pas le fait que j'ai ajoute ( $this->once() ) dans le "expects" pour la method "trans", mais si je suis bien mon code le trans est appeler qu'une fois donc je dois mettre 'once'. le truc c'est que cela fonctionne quand je met "any() " a la place de "once".
a mon avis c'est a cause du :
if (empty($reward)) {
si y'a ce problème mais je sais pas vraiment comment le corriger. pourriez vous maider s'il vous plait?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.