public function test onChallengeRequested persists the challenge()
 {
     $dummyChallenge = $this->prophesize(Challenge::class)->reveal();
     $event = new ChallengeEvent($dummyChallenge);
     $this->mockRepository->persistChallenge($dummyChallenge)->shouldBeCalled();
     $this->service->onChallengeRequested($event);
 }
 public function test persistChallenge dumps a serialized challenge()
 {
     $dummyToken = uniqid();
     $mockChallenge = $this->prophesize(Challenge::class);
     $mockChallenge->getToken()->willReturn($dummyToken);
     $this->mockFilesystem->dumpFile($this->dummyStoragePath . '/' . $dummyToken, serialize($mockChallenge));
     $this->service->persistChallenge($mockChallenge->reveal());
 }
 /**
  * Triggered when a challenge is requested.
  *
  * @param ChallengeEvent $event
  */
 public function onChallengeRequested(ChallengeEvent $event)
 {
     $this->repository->persistChallenge($event->getChallenge());
 }