Example #1
0
 /**
  * @link https://github.com/jeremykendall/slim-auth/issues/13
  */
 public function testIssue13()
 {
     $this->setUpDb(PDO::FETCH_OBJ);
     $this->setUpAdapter();
     $this->passwordValidator->expects($this->once())->method('isValid')->with($this->plainTextPassword, $this->identity['hashed_password'], $this->identity['id'])->will($this->returnValue(new ValidationResult(ValidationResult::SUCCESS)));
     $this->adapter->setIdentity($this->identity['email_address']);
     $this->adapter->setCredential($this->plainTextPassword);
     $result = $this->adapter->authenticate();
     $this->assertTrue($result->isValid());
 }
 public function testAuthenticationFailsBadPassword()
 {
     $this->adapter->setIdentity($this->identity['email_address']);
     $this->adapter->setCredential('bad password');
     $this->passwordValidator->expects($this->once())->method('isValid')->with('bad password', $this->identity['hashed_password'], $this->identity['id'])->will($this->returnValue(new ValidationResult(ValidationResult::FAILURE_PASSWORD_INVALID)));
     $result = $this->adapter->authenticate();
     $messages = $result->getMessages();
     $this->assertFalse($result->isValid());
     $this->assertEquals(Result::FAILURE_CREDENTIAL_INVALID, $result->getCode());
     $this->assertEquals('Invalid username or password provided', $messages[0]);
 }
 /**
  * {@inheritDoc}
  */
 public function setOptions(array $options)
 {
     $this->validator->setOptions($options);
 }