public function test onChallengeChecked remove the stored challenge()
 {
     $dummyChallenge = $this->prophesize(Challenge::class)->reveal();
     $event = new ChallengeEvent($dummyChallenge);
     $this->mockRepository->removeChallenge($dummyChallenge)->shouldBeCalled();
     $this->service->onChallengeChecked($event);
 }
 public function test removeChallenge removes the challenge file()
 {
     $dummyToken = uniqid();
     $mockChallenge = $this->prophesize(Challenge::class);
     $mockChallenge->getToken()->willReturn($dummyToken);
     $this->mockFilesystem->exists($this->dummyStoragePath . '/' . $dummyToken)->willReturn(true);
     $this->mockFilesystem->remove($this->dummyStoragePath . '/' . $dummyToken)->shouldBeCalled();
     $this->service->removeChallenge($mockChallenge->reveal());
 }
 /**
  * Triggered when a challenge is checked.
  *
  * @param ChallengeEvent $event
  */
 public function onChallengeChecked(ChallengeEvent $event)
 {
     $this->repository->removeChallenge($event->getChallenge());
 }