Beispiel #1
0
 public function testValidatePasswordModification()
 {
     $u = new User($this->container);
     $this->container['sessionStorage']->user = array('id' => 1, 'role' => Role::APP_ADMIN, 'username' => 'admin');
     $result = $u->validatePasswordModification(array());
     $this->assertFalse($result[0]);
     $result = $u->validatePasswordModification(array('id' => 1));
     $this->assertFalse($result[0]);
     $result = $u->validatePasswordModification(array('id' => 1, 'password' => '123456'));
     $this->assertFalse($result[0]);
     $result = $u->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => 'wrong'));
     $this->assertFalse($result[0]);
     $result = $u->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => '123456'));
     $this->assertFalse($result[0]);
     $result = $u->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => '123456', 'current_password' => 'wrong'));
     $this->assertFalse($result[0]);
     $result = $u->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => '123456', 'current_password' => 'admin'));
     $this->assertTrue($result[0]);
 }