Ejemplo n.º 1
0
 /** @test */
 public function should_return_true_when_user_email_is_unique()
 {
     $this->repository->shouldReceive('userOfEmail')->andReturn(null);
     $user = UserStub::create();
     $userRepo = $this->repository;
     $this->assertTrue($this->guard->handle(compact('user', 'userRepo')));
 }
Ejemplo n.º 2
0
 /** @test */
 public function should_return_user()
 {
     $this->userRepository->shouldReceive('userOfEmail')->andReturn($this->user);
     $this->hashingService->shouldReceive('check')->andReturn(true);
     $credentials = ['email' => '*****@*****.**', 'password' => 'password'];
     $user = $this->authService->loginWithCredentials($credentials);
     $this->assertEquals($user, $this->user);
 }
Ejemplo n.º 3
0
 /** @test */
 public function should_register_new_user()
 {
     $this->repository->shouldReceive('userOfEmail')->andReturn(null);
     $this->repository->shouldReceive('userOfUsername')->andReturn(null);
     $this->repository->shouldReceive('nextIdentity')->andReturn(UserId::generate());
     $this->hashing->shouldReceive('hash')->andReturn(new HashedPassword('password'));
     $this->repository->shouldReceive('add');
     $user = $this->registrar->register('*****@*****.**', 'First', 'Last', 'username', 'password');
     $this->assertInstanceOf(User::class, $user);
 }