function it_can_send_token_to_user_for_confirmation_via_email(ConfirmationSubjectInterface $subject, TokenProviderInterface $tokenProvider) { $tokenProvider->generateUniqueToken()->shouldBeCalled()->willReturn('foobar'); $subject->setConfirmationType('email')->shouldBeCalled(); $subject->confirmationRequest('foobar')->shouldBeCalled(); $subject->getConfirmationChannel('customer.email')->shouldBeCalled()->willReturn('*****@*****.**'); $subject->getConfirmationToken()->shouldBeCalled()->willReturn('foobar'); $this->send($subject); }
/** * @param ConfirmationSubjectInterface $subject * * @return \DoS\UserBundle\Model\OneTimePasswordInterface */ protected function findOtp(ConfirmationSubjectInterface $subject) { $er = $this->manager->getRepository($this->options['otp_class']); return $er->findOneBy(array('subject' => $subject, 'token' => $subject->getConfirmationToken())); }